2016-10-29 7 views
0

Ich brauchte meinen Controller anzupassen, damit ich dies tat:Artikel mit 'id' = nicht gefunden; Zerstören Aktion

Routen:

post 'add_item', to: 'walls#create' 
delete 'remove_item', to: 'walls#destroy' 

Aktion WallsController zerstören:

def destroy 
    @item = Item.find params[:id] 
    @item.destroy 
    redirect_to :back 
end 

Ansicht:

<% @items.each do |item| %> 
    <%= item.name %> <%= link_to "X", remove_item_path(item), method: :delete %> 
<% end %> 

erstellen Aktion funktioniert gut, aber immer noch Fehler mit d estroy Aktion: Couldn't find Item with 'id'=

Vielen Dank für die Hilfe

Antwort

1

remove_item_path eine Artikel-ID als Argument erwartet.

link_to "X", remove_item_path(item.id), method: :delete 
+0

Ja, ich versucht, aber ich bin immer noch die gleichen Fehler – Mart17

0

Dies funktioniert:

link_to "X", remove_item_path(id: item.id), method: :delete 
Verwandte Themen