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になっております。
どうぞよろしくお願い致します。