0

我有一个标准的控制器users,由脚手架生成,并且有一点点主题。使用迁移,我将:gender字段:orientation类型从整数更改为字符串。我有一个表单视图,可以将新条目提交到 users 表:

<%= form_for @user do |f| %>
<%= f.label :first_Name %><br><%= f.text_field :first_name %><br>
<%= f.label :last_name %><br><%= f.text_field :last_name %><br>
<%= f.radio_button :orientation, false %><%= f.label :orientation, "Straight" %>
<%= f.radio_button :orientation, false %><%= f.label :orientation, "Gay" %>
<%= f.radio_button :orientation, false %><%= f.label :orientation, "Bi" %><br>
<%= f.submit "Go" %>
<% end %>

但是,当我检查数据库本身时,:gender它们:orientation都是“假的”。我希望它们成为用户选择的值。

我怎样才能做到这一点?这里有什么问题?

另外,每个选择都有布尔字段会更好吗?

:man :boolean
:woman :boolean
:gay :boolean

等等

4

2 回答 2

0

尝试 check_box 而不是 radio_button?

<%= f.check_box :man %>
于 2012-10-11T18:50:18.407 回答
0

正确的代码:

I am:<br>
<%= f.radio_button :gender, "Male" %><%= f.label :gender, "Man" %>
<%= f.radio_button :gender, "Female" %><%= f.label :gender, "Woman" %><br>

Sexsual Orientation:<br>
<%= f.radio_button :orientation, "Straight" %><%= f.label :orientation, "Straight" %>
<%= f.radio_button :orientation, "Gay" %><%= f.label :orientation, "Gay" %>
<%= f.radio_button :orientation, "Bi" %><%= f.label :orientation, "Bi" %
于 2012-10-11T22:05:49.590 回答