在视图中初始化模型的正确参数?

问题描述:

我的问题模板列出了答案,让somone为问题添加新的答案。在视图中初始化模型的正确参数?

但我不知道在哪里以及如何初始化一个新的答案这条线:

<%= link_to 'New answer', new_question_answer_path(@question, Answer.new) %> 

从以下方面:

<p> 
    <b>Body:</b> 
    <%=h @question.body %> 
</p> 

<h1>Listing answers</h1> 

<table> 
    <tr> 
    <th>Body</th> 
    </tr> 

<% @question.answers.each do |answer| %> 
    <tr> 
    <td><%=h answer.body %></td> 
    <td><%= link_to 'Show', answer %></td> 
    <td><%= link_to 'Edit', edit_answer_path(answer) %></td> 
    <td><%= link_to 'Destroy', answer, :confirm => 'Are you sure?', :method => :delete %></td> 
    </tr> 
<% end %> 
</table> 

<br /> 

<%= link_to 'New answer', new_question_answer_path(@question, Answer.new) %> 



<%= link_to 'Edit', edit_question_path(@question) %> | 
<%= link_to 'Back', questions_path %> 

如果我初始化这样的新的答案:

<%= link_to 'New answer', new_question_answer_path(@question, Answer.new) %> 

日下一个页面的URL会与新答案的检查电话混淆。

试试这个:

<%= link_to 'New answer', new_question_answer_path(@question) %> 
+0

正确的。 @ answer = Answer.new属于新操作下的控制器。 – hgmnz 2009-10-05 19:25:22