[前][次][番号順一覧][スレッド一覧]

rails:3615

From: sohara <gggsjp2@g...>
Date: Wed, 17 Aug 2011 14:35:39 +0900
Subject: [rails:3615] link_toでルートを修正せずにPOSTしたい

<質問>

link_toでアクションの指定をした場合、ルートを修正しないと、エラーが起こります。

ルートを修正せずに、POST送信する方法はございますでしょうか?

views/carts/index

<%= link_to(image_tag('/images/cart.png', :alt => 'レジに進む', :size=>'180x40'),
 '/carts/delivery',{:method=>'post'}) %>

生成されるURL↓

<a href="/carts/delivery" data-method="post" rel="nofollow">

****************************
<エラー内容>

Unknown action

The action 'show' could not be found for CartsController


HTTPではGETになっております。

Started GET "/carts/delivery" for

****************************


========
修正前のルート #エラーが起こります。

========

routes.rb

   resources :carts do

   collection do

    post :delivery

  end

end

========
修正後のルート #動作致します。

========
match '/carts/delivery', :controller => 'carts', :action => 'delivery'
 resources :carts do

  end

※HTTPでは同様にGETになっております。


どうぞよろしくお願い致します。


添付ファイル

[前][次][番号順一覧][スレッド一覧]