2010-11-06 14 views
15

Ho un controller di storie che ho mappato come risorsa. Ho aggiunto 2 nuovi metodi a stories_controller, 'top' e 'latest'. ma quando provo ad andare su example.com/stories/top ottengo un errore 'no story with ID = top'. Come posso cambiare il routing per riconoscere questi URL?Rails: aggiungere un'azione personalizzata alla risorsa

risposta

33

Prova in Rails 2.x:

map.resources :stories, :collection => { :top => :get , :latest => :get } 

In Rails 3.x:

resources :stories do 
    collection do 
    get 'top' 
    get 'latest' 
    end 
end 
Problemi correlati