Разоблачение определенного действия вложенного маршрута - PullRequest
0 голосов
/ 26 июля 2011

Используя это в качестве примера: Post has_many comments Комментарий принадлежит_ к записи

У меня есть маршрут, который выглядит следующим образом:

resources :posts do
  resources :comments
end

Как мне создать маршрут, который предоставляет комментарии # index?

Пример использования: ... Я хочу перечислить ВСЕ комментарии в системе на странице.По сути, используя ресурс комментариев, как будто он не вложен, когда пользователь нажимает / комментирует

спасибо!

1 Ответ

0 голосов
/ 26 июля 2011

Попробуйте это.

resources :posts do
  resources :comments, :except => :index
end
match 'comments' => 'comments#index', :as => :comments

Тем не менее, я обычно стараюсь избегать таких маршрутов, потому что мне нравится аккуратный файл маршрутов RESTful, но иногда это не помогает.

Второй вариант:

resources :posts do
  resources :comments, :except => :index
  get :comments, :on => :collection
end

Во втором варианте вы хотите удалить действие index из контроллера комментариев и создать действие comments в контроллере сообщений.

...