Mis*_*hko 9 ruby-on-rails link-to ruby-on-rails-3
在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 %>
Run Code Online (Sandbox Code Playgroud)
该Edit链接的作品确定.但是,该Delete链接不起作用.我收到以下错误:
Unknown action
The action 'show' could not be found for ProductsController
Run Code Online (Sandbox Code Playgroud)
我想这是因为请求方法是GET而不是DELETE.但是,如果我明确设置,我不知道为什么会发生这种情况:method => :delete.
routes.rb 非常简单:
root :to => "products#index"
resources :products
Run Code Online (Sandbox Code Playgroud)
我启用了Javascript.
请建议.
别忘了包含jquery_ujs在你的application.js文件中:
//
//= require jquery
//= require jquery_ujs
// ...
Run Code Online (Sandbox Code Playgroud)