Rails: добавить пользовательское действие к ресурсу - PullRequest
15 голосов
/ 06 ноября 2010

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

1 Ответ

33 голосов
/ 06 ноября 2010

Попробуйте в 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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...