如何在Rails 3中路由多级嵌套资源?

时间:2011-02-02 19:59:53

标签: ruby-on-rails ruby-on-rails-3 routing nested-attributes

我知道我可以用这种方式在Rails 3中的routes.rb上指定嵌套资源:

  resources :users do
    resources :posts 
  end

但是,我想将comments添加到posts。我应该在routes.rb文件中写什么?这是正确的方法吗?我可以继续筑巢吗?

  resources :users do
    resources :posts do
     resources :comments
    end
  end

4 个答案:

答案 0 :(得分:3)

你可以按照你所展示的方式进行嵌套,一切都会顺利进行。有不少消息来源告诉你不要去疯狂的筑巢路线。例如,看看Rails Best Practices(我认为该文章是为rails 2创建的,但是主体仍然适用)。 Jamis Buck前一段时间也在博客上发表过这篇文章。

答案 1 :(得分:2)

是的,你可以继续嵌套,嵌套和嵌套等等。

答案 2 :(得分:1)

是。你写的是正确的方法。

答案 3 :(得分:1)

我一直对这个问题感兴趣,我认为你应该这样做:

resources :users do
  resources :posts
end

resources :posts do
  resources :comments
end

查看API on Resources