我在配置文件創建過程中獲取性別並將其存儲在數據庫中。 在更新配置文件頁面中,我想要選擇正確的用戶性別。Rails4選擇 - 如何爲網站用戶設置默認選定項目?
我在我的webapp中設置Gender如下所示。
我爲性別使用布爾類型。
首先,我加入遷移文件
DB /遷移/ [時間戳]新列_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
決定創建選擇框,因爲我無法在重複嘗試後創建單選按鈕
應用程序/模型/ user.rb
class User < ActiveRecord::Base
.
.
GENDER_TYPES = [ ["Male","0"], [ "Female","1" ] ]
validates_inclusion_of :is_female, in: [true, false]
.
.
這是我的觀點註冊表格
應用程序/視圖/用戶/ new.html.erb的選擇框片段
<%= form_for(@user) do |f| %>
<%= f.label :is_female, "Gender" %>
<%= f.select :is_female, User::GENDER_TYPES, class: 'form-control' %>
我有同樣的選擇框片段更新配置文件表格
應用/視圖/用戶/ edit.html.erb
<%= form_for(@user) do |f| %>
<%= f.label :is_female, "Gender" %>
<%= f.select :is_female, User::GENDER_TYPES, class: 'form-control' %>
每次性別是男。
任何人都可以請分享如何設置用戶在註冊時給的性別?
例如,
當女性用戶註冊時,我希望在選擇更新配置文件時選擇女性。
非常感謝@geeky_sh :)這工作完美。再次感謝 – 2014-10-30 18:35:43