抱歉,这是一个天真的问题。
我有一个嵌套资源深度为2级。
resources :programs do
resources :questions do
resources :answers
end
end
因此,要使索引,编辑等页面正常工作,我需要修改视图中link_to
,show
,edit
按钮的new
属性。
例如,
<%= link_to'显示',edit_question_path%>
我应该如何将此edit_question_path
重命名为?它应该是edit_question_program_path
还是edit_program_question_path
。如果我们有程序 - >问题 - >我对此惯例感到困惑。答案,那么约定应该如何在link_to
的路径中?请帮忙
答案 0 :(得分:1)
要知道要使用哪条路线,只需触发rake routes
即可查看正确的路径名称。
此外,在这种情况下,您需要为link_to
link_to "Something",
edit_program_question_answer_path(@program, @question, @answer)
这不丑吗?很多工作要单独提供link_to,而且会有更多。
不要滥用嵌套资源。在我看来,永远不要超过2。我自己宁愿尽可能避免使用嵌套资源。