【发布时间】:2014-12-26 21:27:10
【问题描述】:
我在个人资料创建过程中获取性别并将其存储在数据库中。 在更新个人资料页面中,我希望选择用户的正确性别。
我在我的网络应用程序中设置性别如下。
我正在为 Gender 使用布尔类型。
首先,我在迁移文件中添加了新列
db/migrate/[时间戳]_add_admin_to_users.rb
class AddAdminToUsers < ActiveRecord::Migration
def change
add_column :users, :admin, :boolean, default: false
#Start - Adding for gender and dob
add_column :users, :date_of_birth, :datetime
add_column :users, :is_female, :boolean, default: false
#End - Adding for gender and dob
end
end
运行以下命令以使用我的新列创建表
$bundle exec rake db:migrate
决定创建选择框,因为我反复尝试后无法创建单选按钮
app/models/user.rb
class User < ActiveRecord::Base
.
.
GENDER_TYPES = [ ["Male","0"], [ "Female","1" ] ]
validates_inclusion_of :is_female, in: [true, false]
.
.
这是从我的注册表单视图中选择框 sn-p
app/views/users/new.html.erb
<%= form_for(@user) do |f| %>
<%= f.label :is_female, "Gender" %>
<%= f.select :is_female, User::GENDER_TYPES, class: 'form-control' %>
我有相同的选择框 sn-p 更新个人资料表单
app/views/users/edit.html.erb
<%= form_for(@user) do |f| %>
<%= f.label :is_female, "Gender" %>
<%= f.select :is_female, User::GENDER_TYPES, class: 'form-control' %>
每次性别都是男性。
任何人都可以分享如何设置用户在注册时提供的性别?
例如,
当女性用户注册时,我希望在他们选择更新个人资料时选择女性。
【问题讨论】:
标签: ruby-on-rails forms date select