Я создаю форму для создания объекта экзамена, который начинается с 1 вопроса, и я хочу иметь кнопку «Новый вопрос», которая будет AJAX в другом поле вопроса.
Форма отлично работает только с одним вопросом, моя проблема возникает, когда я пытаюсь создать ссылку на AJAX в другом поле вопроса.Если я использую что-то вроде:
<%= link_to "New Question", new_exam_question_path(@exam), :remote => true %>
rails выдает ошибку отсутствия маршрута, потому что @exam на самом деле еще не существует.Если я заменю @exam на Exam.find (10), он сработает правильно, чтобы сгенерировать ссылку для экзамена 10.
В идеале я хотел бы иметь возможность задавать AJAX столько вопросов, сколько требуется.Мой единственный вопрос создается, как показано ниже, могу ли я повторно использовать этот код для вызова AJAX:
<%= form.fields_for :questions do |f| %>
<div class="edit_questions">
<div class="exam_question">
<%= f.hidden_field :question_type %>
<%= f.label "Question" %><br/>
<%= f.text_field :copy %>
<div>
<% if !f.object.id.blank? %>
<%= link_to "Delete", exam_question_path(@exam, f.object), :method=>:delete, :class => "button" %>
<% end %>
</div>
</div>
</div>
<% end %>