在视图中初始化模型的正确参数?
问题描述:
我的问题模板列出了答案,让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) %>
正确的。 @ answer = Answer.new属于新操作下的控制器。 – hgmnz 2009-10-05 19:25:22