2010-11-06 16 views
15

J'ai un contrôleur d'historique que j'ai mappé en tant que ressource. J'ai ajouté 2 nouvelles méthodes à stories_controller, 'top' et 'latest'. mais quand j'essaye d'aller à example.com/stories/top je reçois une erreur "aucune histoire avec ID = top". Comment puis-je changer le routage pour reconnaître ces URL?Rails: Ajouter une action personnalisée à la ressource

Répondre

33

Essayez 2.x Rails:

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

3.x Rails:

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