En index.html.erb
que mostrar todos los productos, y al lado de cada producto tengo Edit
y Delete
acciones:¿Por qué Rails "link_to" no funciona para eliminar acción?
<% @products.each do |product| %>
...
<%= link_to("Edit", edit_product_path(product.id), :class => 'action') %>
<%= link_to("Delete", product, :method => :delete, :class => 'action') %>
...
<% end %>
El Edit
enlace funciona bien. Sin embargo, el enlace Delete
no funciona. Me sale el siguiente error:
Unknown action
The action 'show' could not be found for ProductsController
Supongo que es porque el método de solicitud es GET en lugar de DELETE. Pero, no sé por qué sucede esto si configuro explícitamente :method => :delete
.
routes.rb
es bastante simple:
root :to => "products#index"
resources :products
tengo Javascript habilitado.
Sugerido.
¿usted intentó añadir la acción show, a pesar de que no lo esté utilizando para que sus rutas han cubierto ... es sólo una idea – Richard
¿le ¿Tiene acción de eliminación en su controlador? Y también pruebe el comando rake: route para ver si la ruta de eliminación se define correctamente. – ranendra