3

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

  resources :users do
    resources :posts 
  end

但是,我想添加commentsposts. 我应该在我的routes.rb文件中写什么?这是正确的方法吗?我可以继续嵌套它们吗?

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

4 回答 4

3

您可以按照您展示的方式继续嵌套,一切都会正常工作。有很多消息来源会告诉你不要去疯狂的嵌套路线。以Rails Best Practices为例(我认为这篇文章是为 rails 2 创建的,但原则仍然适用)。Jamis Buck不久前也在博客中谈到了这一点。

于 2011-02-02T20:06:23.570 回答
2

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

于 2011-02-02T20:01:15.867 回答
1

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

于 2011-02-02T20:02:56.610 回答
1

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

resources :users do
  resources :posts
end

resources :posts do
  resources :comments
end

查看Resources 上的 API

于 2012-02-01T05:12:03.907 回答