我正在使用rails开发基于测验的网站,需要帮助。 我正在生成一个包含所有问题和选项的表单。我需要用户只选择其中一个选项并提交。 代码如下:
<%=form_tag(action: "evaluation", method: "post", class: "nifty_form") do %>
<%= @exam.name %>
<%= label_tag(:q, "Search for:") %>
<%= text_field_tag(:q) %>
<% if @exam.questions.any?%>
<%@exam.questions.each do |question|%>
<p><%= label_tag(question.id, question.content)%></p>
<ul>
<% if question.options.any?%>
<% question.options.each do |option|%>
<li><%= radio_button_tag(option.id, option.content)%> <%= option.content%></li>
<% end %>
<%else%>
<p>No options</p>
<% end %>
</ul>
<% end %>
<%else%>
<p>No questions</p>
<% end %>
<%= submit_tag("Submit") %>
现在我遇到的问题是这样呈现的单选按钮就像是可以选择所有问题而且一旦被选中就无法取消选中。 请帮忙。
答案 0 :(得分:0)
单选按钮名称对于所有选项应该是唯一的。如果每个单选按钮的名称不同,则它属于每个组。
试试这个:
<% question.options.each do |option|%>
<li><%= radio_button_tag(question.id, option.id)%> <%= option.content%></li>
<% end %>