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

Rails radio_button_tag allows multiple input to be selected . why?

我正在创建一个表单。它有一个 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 个选项,'yes' 和 'No',表格中会发生什么情况,它允许我同时检查 'Yes' 和 'No' .

为什么会这样?

另外,选择一次后无法取消选择。

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

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

<% end %>