我的数据模型中有一个性别的布尔字段。这是我用来在视图上呈现单选按钮的脚本
<label class= 'sniglet'> Gender</label>
<%= f.radio_button(:gender, 'Male', :class => 'form-control radio-inline') %> Male
<%= f.radio_button(:gender, 'Female', :class => 'form-control radio-inline') %>Female
如何编写这样的逻辑:当性别字段为真时,用户是女性而虚假的是男性。
答案 0 :(得分:2)
重新编写代码,使其如下所示:
<%= f.radio_button :gender, true, :class => 'form-control radio-inline' %> Male
<%= f.radio_button :gender, false, :class => 'form-control radio-inline' %>Female
答案 1 :(得分:0)
我们可以使用simple_form
<%= f.input :gender, :collection => ["Male","Female"], :as => :radio_buttons, :checked =>"Male",:item_wrapper_class => 'inline' ,:label => "Gender" %>
答案 2 :(得分:0)
根据Rails form helper documentation,您需要执行以下操作:
<%= f.radio_button :gender, true %>Female
<%= f.radio_button :gender, false %>Male
如果您的:gender
属性填充了true
或false
,则应该正确填充单选按钮。如果它仍然不起作用,你最好展示你的形式和&amp;控制器代码:)