【发布时间】:2015-01-11 20:57:10
【问题描述】:
我的用户模型中有如下常量
app/models/user.rb
GENDER_TYPES = [['Male', false], ['Female', true]]
COUNTRY_TYPES = [["Afghanistan",1],["Aland Islands",2],["Albania",3]..]
在用户注册页面等视图中,我按如下方式访问它们
<div>
<%= f.label :is_female, "Gender" %>
<%= f.select :is_female, User::GENDER_TYPES , {}, { :class => 'form-control' } %>
</div>
<div>
<%= f.label :country, "From" %>
<%= f.select :country, User::COUNTRY_TYPES , {}, { :class => 'form-control' } %>
</div>
这是我的用户模型的一部分
class AddAdminToUsers < ActiveRecord::Migration
def change
add_column :users, :is_female, :boolean, default: false
add_column :users, :country, :integer
end
end
当用户注册时,我可以将数据存储在表中。 但是当我在视图中显示用户时,我使用的是这样的性别
<% if user.is_female %>
<small>Female</small>
<% else %>
<small>Male</small>
<% end %>
而且我不知道如何为国家做这件事。 我知道必须有更好的方法来做到这一点。
有人可以分享如何显示具有上述数据结构的用户的性别和国家吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4