Rails: добавление пользовательских действий к ресурсу

У меня есть контроллер событий, который я отобразил как ресурс. Я добавил 2 новых метода для story_controller, 'top' и 'latest'. но когда я пытаюсь перейти на example.com/stories/top, я получаю сообщение об ошибке "Нет истории с ошибкой ID = top". Как изменить маршрутизацию для распознавания этих URL-адресов?

Ответы

Ответ 1

Попробуйте в Rails 2.x:

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

В Rails 3.x:

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