Цикл по вложенным полям

У меня есть следующие модели

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 работает в цикле. Но если я вычеркну его из цикла, содержание вопроса не будет отображаться в каждом текстовом поле ответа, как показано здесь.
Теперь, как я делаю эти вопросы и ответы один над другим?

1 ответ

Увидеть эту ссылку, может быть, это поможет вам = вложенная модель формы

Другие вопросы по тегам