Ruby on rails 3 rails 3使用单选按钮将参数设置为零

Ruby on rails 3 rails 3使用单选按钮将参数设置为零,ruby-on-rails-3,radio-button,form-helpers,Ruby On Rails 3,Radio Button,Form Helpers,需要通过单选按钮选择一组互斥属性 <% @finitures.each do |finiture| %> <%= f.radio_button :finitura_stampa, finiture %> <%= finiture.nome %><br /> <% end %> 但是,NIL是允许的值 处理这个问题的一种方法是创建一个试图不可见的虚拟记录,但这不是很干净。 更好的方法是使用标签为“None”的单选按

需要通过单选按钮选择一组互斥属性

  <% @finitures.each do |finiture| %>
    <%= f.radio_button :finitura_stampa, finiture %> <%= finiture.nome %><br />
  <% end %>


但是,NIL是允许的值

处理这个问题的一种方法是创建一个试图不可见的虚拟记录,但这不是很干净。 更好的方法是使用标签为“None”的单选按钮,将属性设置为NIL


我还没有找到这样做的方法。

唯一真正令人满意的答案是“使用集合\u选择并提示”

为nil创建一个表条目会产生各种各样的结果,这些结果都是无用的成本


我理解“单选意味着选择某样东西”这一点,但是在某些情况下(具有非数组值的多个变量)可能受益于具有单选按钮的UI视角:用户可以更轻松地同时比较不同的值,而无需逐个激活每个下拉菜单。

您的意思是,如果未选择任何内容,则它应为零,否则它将获得一个id?正确。但最重要的是,如果必须对其进行编辑,则该值必须返回到nil