Couldn't find Item without an ID

Witam
Zaczynam pisać wymyśloną przez siebie aplikację, która cały czas mówi mi Couldn’t find Item without an ID. Domyślam się, że problem jest z routingiem (o zmoro:))
Dlattego też będę potrzebował pomocy z zewnątrz.

O aplikacji:
Rails 3.2.8 Ruby 1.9.3

Controller
class AdminController < ApplicationController
def panel
@items = Item.all
end

def delete
@item = Item.find(params[:id]) <-- prawdopodobnie tu jest błąd
@item.destroy

redirect_to(item_path)

end
end

Widok

<% @items.each do |item| %>

<% end %>
Numer ewidencyjny Nazwa
<%= item.inv_code %> <%= item.name %> <%= link_to 'usun', item_path(:id) %>

Routes.rb
AppInv::Application.routes.draw do
get “admin/panel”
match ‘item’, :to => ‘admin#delete’

Tak, błąd jest tam, gdzie się spodziewasz (mniej więcej) Nie “przekazujesz” w routesach, gdzie będziesz chciał mieć parametr :id.

W routes.rb:

  match 'item/:id', :to => 'admin#delete', :as => :item

Tak naprawdę, usuwania zasobu NIE NALEŻY robić metodą get, zatem:

  delete 'item/:id', :to => 'admin#delete', :as => :item

I w widoku:

<%= link_to 'usuń', item_path(item.id), :method => :delete, :confirm => 'Czy aby na pewno?' %>

http://0.0.0.0:3002/admin/panel pod tym adresem mam swoją listę pozycji.
Po naciśnięciu na usuń
przekierowuje mnie na adres http://0.0.0.0:3002/item/6
W prawdzie pozycja zostaje usunięta, jednak chciałbym wrócić do widolu z listą pozycji - czyli adres http://0.0.0.0:3002/admin/panel

Zmień odpowiednio w akcji delete

 redirect_to(item_path)

A w ogóle, to poczytaj trochę o routingu i kontrolerach w Rails.