Rails4: Formtastic3.0, сохранение нескольких экземпляров (для моделей ответа) одновременно
У меня есть модель Вопроса и модель ответа.
Каждый вопрос может иметь один ответ на пользователя. Я пытаюсь настроить для пользователя форму для ответа на все вопросы, но не могу понять, как это сделать с помощью formtastic.
Вот что у меня так далеко
- @questions.each do |q|
= q.content
- ans = @user.answers.where(question_id:q.id).first.try(:content) || q.description
= semantic_form_for @answers do |f|
= f.label q.content
= f.inputs :content, placeholder: ans
= f.actions
Я пытаюсь получить подсказку отКак перебрать два чередующихся ресурса в форме? но я продолжаю получать "неопределенный метод` model_name 'для Class: Class "для @questions, если я попытаюсь:
= semantic_form_for @questions do |q|
= q.input :content
= q.semantic_fields_for @answer do |a|
= a.inputs :content
= q.actions
На основеRailscast 198, но с использованием formtastic вот моя попытка, которая тоже не работает:
- semantic_form_for :Answer, :url => api_v1_answers_path, :method => :put do |f|
- @questions.each do |q|
- f.fields_for 'questions[]', q do |ff|
= q.content
= ff.input
= submit_tag "Submit"
Замечания:
1] Я хочу, чтобы пользователь нажимал кнопку «Отправить» только один раз после того, как он добавил / отредактировал все ответы.
2] Если ответ уже присутствует, его следует предварительно налить в текстовое поле.
3] Я не против использовать гем simple_form, если это облегчает жизнь