Мне нужно отправить значение radio button
, выбранное со страницы html
, на controller
. У меня есть модель Question
, которая имеет отношение has_many
с моделью Option
. То, как я делаю это сейчас, выглядит так:
html.erb
<p>
<strong>Body:</strong>
<%= @question.body %>
</p>
<p>
<strong>Option:</strong>
<% @question.options.each do |p| %>
<%= radio_button_tag('option',p.is_answer) %>
<%= p.body %>
<% end %>
</p>
<p><%= link_to 'Check Answer', check_answer_question_path(@question) %></p>
<p>
<strong>User:</strong>
<%= @question.user.email %>
</p>
модель
class Question < ApplicationRecord
belongs_to :user
has_many :options, dependent: :delete_all, :autosave => true
serialize :options
validates_length_of :options, maximum: 4
accepts_nested_attributes_for :options
end
class Option < ApplicationRecord
belongs_to :question
validates_associated :question
end
контроллер
def check_answer
bool_value = p.is_answer
if(p.is_answer == true)
do something
else
do something else
end
end
private
def set_question
@question = Question.find(params[:id])
end
def question_params
params.require(:question).permit(:body, options_attributes: [:id, :body, :question_id, :created_at, :updated_at, :is_answer])
end
Как я могу получить значение p.is_answer
, когда выбрана радиокнопка и нажата кнопка Check Answer
в контроллере?