Własne akcje w kontrolerze
Zaczynam z Ruby on Rails i mam zagwozdkę. W kontrolerze robię własną akcję "available", w której wyświetlam odpowiednią listę. Mam widok do tej akcji.
class GadgetsController < ApplicationController
def available
@gadgets = GadgetItem.active
end
...
W routes.rb dodałem:
map.resources :gadgets, :collection => {
:available => :get
}
Jednak gdy w widoku innego modelu, tworzę linka do tej akcji:
<p><%= link_to "Dostępne Gadżety", available_gadgets_path %></p>
to wywala mi błąd:
ActiveRecord::RecordNotFound in Gadget itemsController#available
Couldn't find Gadget without an ID
Dodam tylko, że Gadget.active to named_scope modelu, wyszukujący określone modele.
Rails 2.3.5; ruby 1.8.7(patchlevel 248)
Jak to obejść? Nie mogę wygooglać odpowiedzi.