Я делаю приложение для викторины, и я не знаю, как сохранить ответ пользователя.У меня есть модель Ответы, вопрос результат.Я хочу сохранить в 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