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