Цикл по вложенным полям
У меня есть следующие модели
A listing has many services
A service has many questions and belongs to listing
A question has many answers
An answer belongs to question and listing
Модели настроены правильно, работают отлично. У некоторых служб есть дополнительные вопросы типа "Предоставляете ли вы скидку на конфеты при покупке мороженого?" и эти вопросы вводятся администратором, и вот форма, которая принимает входные данные.
Он отлично работает при первой отправке. Но когда я пытаюсь редактировать, это дает мне несколько полей для ответа на один и тот же вопрос. Однако это ожидается как
= simple_form_for(@listing, :url => service_answer_path, :html => {:class => "form-horizontal" }) do |f|
- @questions.each do |q|
= q.content
= f.fields_for :service_answers do |s|
= s.hidden_field :listing_id, :value => @listing.id
= s.input :content
= f.submit
f.fields_for
работает в цикле. Но если я вычеркну его из цикла, содержание вопроса не будет отображаться в каждом текстовом поле ответа, как показано здесь.
Теперь, как я делаю эти вопросы и ответы один над другим?