1

对不起,这是一个幼稚的问题。

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

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

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

例如,

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

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

4

1 回答 1

1

要知道使用哪条路线,只需开火rake routes查看正确的路径名。

此外,在这种情况下,您需要提供三个对象link_to

link_to "Something", 
  edit_program_question_answer_path(@program, @question, @answer)

那不是很丑吗?单独提供 link_to 需要做很多工作,而且还会有更多工作。

不要滥用嵌套资源。在我看来,永远不要使用它们超过 2 个。我本人更喜欢尽可能避免嵌套资源。

于 2013-06-16T18:28:07.457 回答