Правильные аргументы для инициализации модели в представлении? - PullRequest
0 голосов
/ 05 октября 2009

В шаблоне моего вопроса перечислены ответы, и 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 следующей страницы искажен проверочным вызовом нового ответа.

1 Ответ

3 голосов
/ 05 октября 2009

Попробуйте это:

<%= link_to 'New answer', new_question_answer_path(@question) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...