0

使用此作为上下文示例: 发表 has_many 评论 Comment belongs_to post

我有一条看起来像这样的路线:

resources :posts do
  resources :comments
end

如何创建公开评论#index 的路由?

一个示例用例是......我想在页面上列出系统中的所有评论。本质上使用评论资源,就好像当用户点击/评论时它没有嵌套一样

谢谢你!

4

1 回答 1

0

试试这个。

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

于 2011-07-26T18:41:00.613 回答