В index.html.erb
отобразить все продукты, а рядом с каждым продуктом у меня есть Edit
и Delete
действия:Почему Rails "link_to" не работает для удаления?
<% @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
Я думаю, это потому, что метод запроса GET, а не DELETE. Но, я не знаю, почему это происходит, если я устанавливаю явно :method => :delete
.
routes.rb
довольно прост:
root :to => "products#index"
resources :products
У меня включен Javascript.
Просьба предложить.
вы попробуйте добавить шоу действие, даже если вы не используете его, чтобы ваши маршруты вы покрыты ... Просто мысли – Richard
ли вам удалить действие в вашем контроллере? А также попробуйте команду rake: route, чтобы проверить правильность определения пути удаления. – ranendra