我正在创建一个表单。它有一个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个选项,“是”和“否”,它允许我同时检查“是”和“否”。
为什么会这样?
在选择一次后,我也无法取消选择。
答案 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 %>