私はindex.html.erb
すべての製品を表示し、各製品の横に私が持っているアクションEdit
とDelete
アクションを表示します。
<% @products.each do |product| %>
...
<%= link_to("Edit", edit_product_path(product.id), :class => 'action') %>
<%= link_to("Delete", product, :method => :delete, :class => 'action') %>
...
<% end %>
Edit
リンクは正常に機能します。ただし、Delete
リンクは機能しません。次のエラーが発生します。
Unknown action
The action 'show' could not be found for ProductsController
リクエストメソッドがDELETEではなくGETだからだと思います。しかし、明示的に設定した場合になぜこれが発生するのかわかりません:method => :delete
。
routes.rb
非常に単純です:
root :to => "products#index"
resources :products
Javascriptを有効にしました。
提案してください。