enumelizeとは、、?
I18n と ActiveRecord/Mongoid/MongoMapper/Sequel のサポートを伴った enum 型の属性。
あるモデルをstatus(ステータス)で分類したい時などに使います。
##設定方法
1.Gemfileに以下を追記する。
gem 'enumerize'
合わせてこちらも実行する。
$ bundle install
2.モデルに以下の記述を追記する。
class User
extend Enumerize
enumerize :sex, in: [:male, :female]
end
3.yamlファイルに以下の記述をする。
ja:
enumerize:
user:
sex:
male: 男
female: 女
##使い方
- 値を出力したい場合
User.sex.values # => ["male", "female"]
User.sex.options # => [["男", "male"], ["女", "female"]]
user = User.new
user.sex_value # => "male"
user.sex_text # => "男"
- セレクトボックスに利用したい場合
<%= form_for @user do |f| %>
<%= f.select :sex, User.sex.options %>
<% end %>
##参考
RailsでEnumerizeの使い方