我有性别下拉列表,其数据类型在rails4中是布尔值

时间:2015-03-09 07:34:15

标签: ruby-on-rails-4

我有性别下拉列表,其数据类型在rails4中是布尔值。 我使用下面的代码显示性别下拉列表:

<%= f.select(:gender,  {"Female" => false, "Male" => true}, {:selected => (@user.gender?)}) %>

但是当我点击更新它会引发以下错误:

  

&#39;假&#39;不是有效的性别

2 个答案:

答案 0 :(得分:0)

您的代码错误,请尝试使用此

<%= f.select(:gender, [['Female',false], ['Male',true]], {:selected => (@user.gender?)}) %>

答案 1 :(得分:0)

@ashvin您可以使用性别单选按钮,如下所示。

<%= f.label :gender %><br />
<%= f.label :gender, "Male", :value => "true"  %>
<%= f.radio_button :gender, true %>
<%= f.label :gender, "Female", :value => "false" %>
<%= f.radio_button :gender, false %>