<質問>

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

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


views/carts/index

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

生成されるURL↓

<a href="/carts/deliverydata-method="postrel="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になっております。


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