Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails链接到路径变量约定?_Ruby On Rails_Link To_Nested Routes - Fatal编程技术网

Ruby on rails Rails链接到路径变量约定?

Ruby on rails Rails链接到路径变量约定?,ruby-on-rails,link-to,nested-routes,Ruby On Rails,Link To,Nested Routes,对不起,这是个天真的问题 我有一个嵌套的资源深度2级 resources :programs do resources :questions do resources :answers end end 因此,要使索引、编辑等页面正常工作,我需要修改视图中的show、edit、new按钮的link\u to属性 例如 我应该如何将此编辑问题路径重命名为?它应该是edit\u question\u program\u path还是edit\u progra

对不起,这是个天真的问题

我有一个嵌套的资源深度2级

  resources :programs do  
    resources :questions do
      resources :answers
    end
  end
因此,要使索引、编辑等页面正常工作,我需要修改视图中的
show
edit
new
按钮的
link\u to
属性

例如


我应该如何将此
编辑问题路径
重命名为?它应该是
edit\u question\u program\u path
还是
edit\u program\u question\u path
。我对这个惯例感到困惑,如果我们有程序->问题->答案,那么这个惯例应该如何在
链接到
的路径中?。请帮助

了解使用哪条路径,只需启动
rake routes
查看正确的路径名

此外,在这种情况下,您需要为
link\u to

link_to "Something", 
  edit_program_question_answer_path(@program, @question, @answer)
那不是很难看吗?很多工作要做,以饲料链接_到单独,将有更多


不要滥用嵌套资源。在我看来,不要超过2次使用它们。我自己喜欢尽可能避免嵌套资源。

要知道使用哪条路由,只需启动
rake routes
查看正确的路径名

此外,在这种情况下,您需要为
link\u to

link_to "Something", 
  edit_program_question_answer_path(@program, @question, @answer)
那不是很难看吗?很多工作要做,以饲料链接_到单独,将有更多


不要滥用嵌套资源。在我看来,不要超过2次使用它们。我自己希望尽可能避免嵌套资源。

感谢您的快速响应,那么我应该如何重新设计模型、路线,以使它们更简单?@Clone,这对模型没有任何作用,只是路线。当嵌套资源不是必须的时候,您可以给每个模型一个单独的资源。您可以查看更多信息。感谢您的快速响应,那么我应该如何重新设计我的模型、路线,以使它们更简单?@Clone,这对模型没有任何作用,只是路线。当嵌套资源不是必须的时候,您可以给每个模型一个单独的资源。你可以查更多。