在轨道4中添加单选按钮逻辑

时间:2014-03-18 07:11:13

标签: ruby-on-rails ruby twitter-bootstrap ruby-on-rails-4

我的数据模型中有一个性别的布尔字段。这是我用来在视图上呈现单选按钮的脚本

<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

如何编写这样的逻辑:当性别字段为真时,用户是女性而虚假的是男性。

3 个答案:

答案 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属性填充了truefalse,则应该正确填充单选按钮。如果它仍然不起作用,你最好展示你的形式和&amp;控制器代码:)