W index.html.erb
wyświetlać wszystkie produkty, a obok każdego produktu mam Edit
i Delete
czynności:Dlaczego Rails "link_to" nie działa dla akcji usuwania?
<% @products.each do |product| %>
...
<%= link_to("Edit", edit_product_path(product.id), :class => 'action') %>
<%= link_to("Delete", product, :method => :delete, :class => 'action') %>
...
<% end %>
Edit
link działa OK. Jednak link Delete
nie działa. Pojawia się następujący błąd:
Unknown action
The action 'show' could not be found for ProductsController
Domyślam się, że jest tak, ponieważ metoda żądania jest GET zamiast DELETE. Ale nie wiem, dlaczego tak się stanie, jeśli ustawię jawnie :method => :delete
.
routes.rb
jest dość prosta:
root :to => "products#index"
resources :products
Mam włączoną obsługę Javascript.
Proszę sugerować.
Próbowałaś dodanie akcji show, nawet jeśli nie jest używany tak, że drogi są pokryte ... Tylko ty myśl – Richard
Czy Czy chcesz usunąć akcję w kontrolerze? A także spróbuj użyć polecenia rake: route, aby sprawdzić, czy ścieżka usuwania jest poprawnie zdefiniowana. – ranendra