Rails radio_button_tag允许选择多个输入。为什么?

时间:2015-01-18 06:21:13

标签: html ruby-on-rails forms radio-button

我正在创建一个表单。它有一个radio_button_tag。我也动态地为该radio_button_tag设置'id'。问题是radio_button_tag允许选择多个输入,并且在选择radio_button后我无法取消选择。

   <% options.each do |option| %>
     <li><%= radio_button "#{option.name}", "#{option.id}", false,  class: 'radio-checkbox' %>
         <%= label_tag( "#{option.name}") %></li>

   <% end %>

表单中发生的情况是,如果有2个选项,“是”和“否”,它允许我同时检查“是”和“否”。

为什么会这样?

在选择一次后,我也无法取消选择。

1 个答案:

答案 0 :(得分:2)

为了将不同的单选按钮组合成一个组,你需要给它们相同的名称,看起来你给的是不同的。

<% options.each do |option| %>
  <li><%= radio_button_tag :some_same_name, "#{option.id}", false,  class: 'radio-checkbox' %>
  <%= label_tag( "#{option.name}") %></li>

<% end %>