我有DB表'问题','回答'。(这两个表已经通过has_many和belongs_to以及nested_form关系相关联。)
答案表中有user_answer(布尔值,默认'false')列。
我想这样做。
但我不知道该怎么办。这是输入表格。
<h1><%= @survey.name %></h1>
<%= form_tag({:controller => "surveys", :action => "grading"}) do %>
<ol class="questions">
<% @survey.questions.each do |question| %>
<li>
<strong><%= question.content %></strong>
<ol class="checkbox">
<% question.answers.each do |answer| %>
<%= radio_button_tag(answer.user_answer) %>
<%= label("answer_".concat(answer.id.to_s).to_sym, answer.content) %>
<% end %>
</ol>
<hr />
</li>
<% end %>
</ol>
<div><%= submit_tag("Submit", :class => "submit") %></div>
当然,有一个错误。 radio_button_tag需要2个参数。但我不知道该怎么办。请告诉我。
答案 0 :(得分:0)
在模型中声明一个常量,例如:
STATUS = [['active', true], ['Inactive', false]]
并在视图中使用选项。
<%= f.select :status, options_for_select(User::STATUS) %>
有用的资源:
http://apidock.com/rails/ActionView/Helpers/FormTagHelper/radio_button_tag
http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/options_for_select