Я пытаюсь воспроизвести функциональность, показанную в Railscast эпизод 196 Вложенная модель формы , которая довольно старая.
Проблема, с которой я сталкиваюсь, заключается в том, что Rails в настоящее время отображает только один экземпляр вопроса и вариантов вместо 3.
В моем приложении соответствующими моделями являются бумага, вопрос и выбор.
Соответствующие куски кода:
app/controllers/papers_controller.rb
def new @paper = Paper.new 3.times do question = @paper.questions.build 3.times { question.choices.build } end end
app / views /apers / _form слишком долго, чтобы быть размещенным здесь
приложение / виды / документы / _question_fields
приложение / виды / документы / _choice_fields
Полный код приложения см. github repo .
Строка, вызвавшая проблему, была в app/views/papers/_form.
app/views/papers/_form
Замена <%= form.fields_for :question do |builder| %> на <%= form.fields_for :questions do |builder| %>
<%= form.fields_for :question do |builder| %>
<%= form.fields_for :questions do |builder| %>
решила проблему.