Ruby on rails RubyonRails中的嵌套或普通路由

Ruby on rails RubyonRails中的嵌套或普通路由,ruby-on-rails,ruby,routes,Ruby On Rails,Ruby,Routes,我正在用rails写博客,我已经半途而废了。我在为一篇文章实现编辑和删除评论时,不知怎的遇到了路由问题。我心里有三个具体的疑问 1) 。获取此类url(http://localhost:3000/articles/54/comments/56/edit)对于博客,我是否需要遵循嵌套路线。我是说 resources :articles do resources :comments end 2) 我可以在没有嵌套路由的情况下获得这种url吗?如果是,请给出一些解释 3) 目前,我正在

我正在用rails写博客,我已经半途而废了。我在为一篇文章实现编辑和删除评论时,不知怎的遇到了路由问题。我心里有三个具体的疑问

1) 。获取此类url
(http://localhost:3000/articles/54/comments/56/edit)
对于博客,我是否需要遵循嵌套路线。我是说

 resources :articles do
    resources :comments
  end
2) 我可以在没有嵌套路由的情况下获得这种url吗?如果是,请给出一些解释

3) 目前,我正在尝试实现嵌套路由(可能会在您的响应后更改)。对于这种路由,我是否需要在视图的“文章”文件夹中创建“评论”文件夹?或者我可以直接在“视图”文件夹下创建“注释”文件夹,以使嵌套管线正常工作

谢谢你抽出时间

要获取博客的这种url,我需要遵循嵌套的路由吗

不,您可以使用
match
方法自己创建任何路线

我可以在没有嵌套路由的情况下获得这种url吗?如果是,请给出一些解释

使用方法
匹配

match 'articles/:article_id/comments/:id/edit' => 'comments#edit'
更多信息请访问

目前,我正在尝试实现嵌套路由(可能会在您的响应后更改)。对于这种路由,我是否需要在视图的“文章”文件夹中创建“评论”文件夹?或者我可以直接在“视图”文件夹下创建“注释”文件夹,以使嵌套管线正常工作

对于嵌套管线,您不应更改Rails中的标准文件夹结构-也就是说,comments文件夹应位于views文件夹下,而不是comments文件夹下。我唯一知道应该在视图/控制器/模型目录中嵌套文件夹的时刻是在使用
命名空间时

编辑:

您应该查看应用程序的语义,以确定是否需要嵌套资源。如果您在注释中执行的CRUD操作是相对于帖子的,那么您应该保留嵌套的资源,否则不会

在本例中,我清楚地看到了嵌套资源

要获取博客的这种url,我需要遵循嵌套的路由吗

不,您可以使用
match
方法自己创建任何路线

我可以在没有嵌套路由的情况下获得这种url吗?如果是,请给出一些解释

使用方法
匹配

match 'articles/:article_id/comments/:id/edit' => 'comments#edit'
更多信息请访问

目前,我正在尝试实现嵌套路由(可能会在您的响应后更改)。对于这种路由,我是否需要在视图的“文章”文件夹中创建“评论”文件夹?或者我可以直接在“视图”文件夹下创建“注释”文件夹,以使嵌套管线正常工作

对于嵌套管线,您不应更改Rails中的标准文件夹结构-也就是说,comments文件夹应位于views文件夹下,而不是comments文件夹下。我唯一知道应该在视图/控制器/模型目录中嵌套文件夹的时刻是在使用
命名空间时

编辑:

您应该查看应用程序的语义,以确定是否需要嵌套资源。如果您在注释中执行的CRUD操作是相对于帖子的,那么您应该保留嵌套的资源,否则不会


在本例中,我清楚地看到了一个嵌套的资源。

谢谢@fotanus,简单而有用的解释。但根据您的说法,我是否继续使用嵌套路由来获取此url?关于您对目录结构的响应,因此我可以在“视图”而不是“文章”文件夹下创建“评论”文件夹。@VSiingh很乐意提供帮助。我本打算在这篇评论中回答,但决定编辑答案,以使用户更容易看到google的这一页。嗨@fotanus谢谢,是的,我需要对文章评论的操作进行CRUD。我的疑问是:-是否不需要将评论文件夹放在aritcles文件夹下才能获得功能。再次感谢您的友好回复。是的,不需要在文章下创建评论文件夹,它们应该在视图下,就像路由没有嵌套一样。我也会编辑我的答案,使这个clearhi@fotanus,我需要嵌套的路由,我想在视图文件夹下的板条箱评论文件夹。这是正确的方法吗?谢谢@fotanus,简单而有用的解释。但根据您的说法,我是否继续使用嵌套路由来获取此url?关于您对目录结构的响应,因此我可以在“视图”而不是“文章”文件夹下创建“评论”文件夹。@VSiingh很乐意提供帮助。我本打算在这篇评论中回答,但决定编辑答案,以使用户更容易看到google的这一页。嗨@fotanus谢谢,是的,我需要对文章评论的操作进行CRUD。我的疑问是:-是否不需要将评论文件夹放在aritcles文件夹下才能获得功能。再次感谢您的友好回复。是的,不需要在文章下创建评论文件夹,它们应该在视图下,就像路由没有嵌套一样。我也会编辑我的答案,使这个clearhi@fotanus,我需要嵌套的路由,我想在视图文件夹下的板条箱评论文件夹。这是正确的方法吗?