如何在Rails 3中实现多级嵌套资源路由配置?
- 内容介绍
- 文章标签
- 相关推荐
本文共计320个文字,预计阅读时间需要2分钟。
在Rails 3的`routes.rb`文件中,如果您想在嵌套资源中添加评论功能,您需要在`resources :users`这一行后添加一个新的`resources`块,用于指定`posts`资源中的`comments`资源。以下是一个简化的例子:
rubyresources :users do resources :posts do resources :comments endend
这样设置是正确的。这段代码定义了一个嵌套的资源,其中`users`拥有`posts`,而`posts`又拥有`comments`。这允许您为每个用户下的每篇帖子创建多个评论。
您不需要额外的配置,这段代码即可正确工作。您可以直接在Rails应用中使用这些路由来生成相关的控制器动作和视图。
我知道我可以这样在Rails 3中的routes.rb上指定嵌套资源:resources :users do resources :posts end
但是,我想在帖子中添加评论.我应该在routes.rb文件中写什么?这是正确的方法吗?我可以继续筑巢吗?
resources :users do resources :posts do resources :comments end end 你可以按照你展示的方式保持嵌套,一切都会正常工作.有不少消息来源告诉你不要去疯狂的筑巢路线.以 Rails Best Practices为例(我认为该文章是为rails 2创建的,但是主体仍然适用). Jamis Buck也在不久前发表过关于此的博客.
本文共计320个文字,预计阅读时间需要2分钟。
在Rails 3的`routes.rb`文件中,如果您想在嵌套资源中添加评论功能,您需要在`resources :users`这一行后添加一个新的`resources`块,用于指定`posts`资源中的`comments`资源。以下是一个简化的例子:
rubyresources :users do resources :posts do resources :comments endend
这样设置是正确的。这段代码定义了一个嵌套的资源,其中`users`拥有`posts`,而`posts`又拥有`comments`。这允许您为每个用户下的每篇帖子创建多个评论。
您不需要额外的配置,这段代码即可正确工作。您可以直接在Rails应用中使用这些路由来生成相关的控制器动作和视图。
我知道我可以这样在Rails 3中的routes.rb上指定嵌套资源:resources :users do resources :posts end
但是,我想在帖子中添加评论.我应该在routes.rb文件中写什么?这是正确的方法吗?我可以继续筑巢吗?
resources :users do resources :posts do resources :comments end end 你可以按照你展示的方式保持嵌套,一切都会正常工作.有不少消息来源告诉你不要去疯狂的筑巢路线.以 Rails Best Practices为例(我认为该文章是为rails 2创建的,但是主体仍然适用). Jamis Buck也在不久前发表过关于此的博客.

