Ruby on rails 嵌套资源不符合Rails 5中的第一个参数

Ruby on rails 嵌套资源不符合Rails 5中的第一个参数,ruby-on-rails,ruby,ruby-on-rails-5,Ruby On Rails,Ruby,Ruby On Rails 5,轨道5 我正在开发一个简单的博客应用程序,我想将这些帖子嵌套在博客中 资源:博客可以 资源:员额 结束 因此URL应该作为/blogs/:blog\u id/posts/:post\u id工作 例子: 但它也显示了与博客2完全相同的帖子。。。 我已经测试过,只要blog_id是有效的blog,它就可以工作。如果我把它放进去,就会抛出一个错误 该守则可于 要么我不理解嵌套资源是如何工作的,要么它工作不正常。但我认为在不同的博客上发表文章是行不通的 我已经在阅读了Ruby指南,但它没有给出一个

轨道5 我正在开发一个简单的博客应用程序,我想将这些帖子嵌套在博客中

资源:博客可以 资源:员额 结束

因此URL应该作为/blogs/:blog\u id/posts/:post\u id工作 例子:

但它也显示了与博客2完全相同的帖子。。。

我已经测试过,只要blog_id是有效的blog,它就可以工作。如果我把它放进去,就会抛出一个错误

该守则可于

要么我不理解嵌套资源是如何工作的,要么它工作不正常。但我认为在不同的博客上发表文章是行不通的

我已经在阅读了Ruby指南,但它没有给出一个实现示例

感谢您的帮助。 谢谢
比尔

在你的PostsController中,你应该在博客的帖子中找到帖子

def set_柱 @post=@blog.posts.findparams[:id] 终止

若帖子不在当前博客中,它将抛出异常。
routes.rb中的代码只负责将url路由到控制器,不做任何神奇的事情。

谢谢。就这样。我正在设置帖子,但是直接用@post=post.findparams[:id]将其更改为@post=@blog.posts.findparams[:id]修复了它。谢谢