Rails link_to路径变量约定?

时间:2013-06-16 18:23:11

标签: ruby-on-rails link-to nested-routes

抱歉,这是一个天真的问题。

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

  resources :programs do  
    resources :questions do
      resources :answers
    end
  end

因此,要使索引,编辑等页面正常工作,我需要修改视图中link_toshowedit按钮的new属性。

例如,

<%= link_to'显示',edit_question_path%>

我应该如何将此edit_question_path重命名为?它应该是edit_question_program_path还是edit_program_question_path。如果我们有程序 - >问题 - >我对此惯例感到困惑。答案,那么约定应该如何在link_to的路径中?请帮忙

1 个答案:

答案 0 :(得分:1)

要知道要使用哪条路线,只需触发rake routes即可查看正确的路径名称。

此外,在这种情况下,您需要为link_to

提供三个对象
link_to "Something", 
  edit_program_question_answer_path(@program, @question, @answer)

这不丑吗?很多工作要单独提供link_to,而且会有更多。

不要滥用嵌套资源。在我看来,永远不要超过2。我自己宁愿尽可能避免使用嵌套资源。