In index.html.erb
mi potrai vedere tutti i prodotti, e accanto ad ogni prodotto che ho Edit
e Delete
azioni:Perché Rails "link_to" non funziona per l'azione di eliminazione?
<% @products.each do |product| %>
...
<%= link_to("Edit", edit_product_path(product.id), :class => 'action') %>
<%= link_to("Delete", product, :method => :delete, :class => 'action') %>
...
<% end %>
Il Edit
collegamento funziona bene. Tuttavia, il collegamento Delete
non funziona. Viene visualizzato il seguente errore:
Unknown action
The action 'show' could not be found for ProductsController
Suppongo che sia perché il metodo di richiesta è GET anziché CANC. Ma, non so perché questo accade se imposto esplicitamente :method => :delete
.
routes.rb
è piuttosto semplice:
root :to => "products#index"
resources :products
ho Javascript abilitato.
Si prega di suggerire.
hai provato aggiungendo l'azione spettacolo, anche se non lo si utilizza in modo che le rotte sono coperto ... Solo un pensiero – Richard
ti hai un'azione di eliminazione nel tuo controller? E prova anche rake: comando route per vedere se il percorso di cancellazione è definito correttamente. – ranendra