Rails 5 как сохранить в БД несколько записей сразу - PullRequest
0 голосов
/ 12 декабря 2018

Я делаю приложение для викторины, и я не знаю, как сохранить ответ пользователя.У меня есть модель Ответы, вопрос результат.Я хочу сохранить в Result db все ответы, которые выбрал пользователь (флажок true), как это сделать?Вид

  <%= @question.name %> 

 <%= form_for @result, :url => { :action => "save_result"}, :html => { :multipart => true } do |f| %>

  <% @answers.each do |a|%>        
     <%= a.content %> 
     <%= f.check_box :isright %>

     <%= hidden_field_tag "user_id", current_user.id %>
     <%= hidden_field_tag "question_id", @question.id %>
     <%= hidden_field_tag "answer_id", a.id %>

  <% end %>

  <%= f.submit "Answer" %>
<% end %>

Контроллер

def save_result
     4.times do
       @result = Result.create(res_params)
     end
 end

 def testpage
    @question = Question.find(params[:id])
    @answers = @question.answers
    @result = Result.new
  end

  def res_params
 params.require(:result).permit(:user_id, :question_id, :answer_id, :isright)
 end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...