2016-11-07 63 views
0

我正在开发一个基于测验的网站使用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

你的意思是单选按钮必须能够选中? – Penguin

+0

将单选按钮标记的必需属性设置为true。 –

+0

@penguin我的意思是,如果我有一个问题的四个选项,我只需要其中一个是可选的,但在这种情况下,所有可以选择。 – shivank

回答

0

单选按钮名称应该对所有选项都是唯一的。如果每个单选按钮的名称不同,它就属于每个组。

试试这个:

<% question.options.each do |option|%> 
<li><%= radio_button_tag(question.id, option.id)%> <%= option.content%></li> 
<% end %> 
+0

该名称已经是唯一的,因为它们是从问题ID和选项ID导出的。 – shivank