在model里增加:
有一个前提条件:这个栏位需要是integer类型。
1enum exchange_type: [:stock, :rebate, :withdraw]在view里这样写:
1<%= t log.exchange_type, scope: [:active_record, :value, :point_log, :exchange_type] %>在
config/initializers/local.rb
里增加:12345678# 指定 I18n 库搜索翻译文件的路径I18n.load_path += Dir[Rails.root.join('lib', 'locale', '*.{rb,yml}')]# 应用可用的区域设置白名单I18n.available_locales = [:en, :zh]# 修改默认区域设置(默认是 :en)I18n.default_locale = :zh如果用的是devise,把语言文件:
config/locales/devise/en.yml
改成:config/locales/devise.zh.yml
,打开文件,把里面的en
改成zh
。新增
config/locales/zh.yml
里增加:12345678zh:active_record:value:point_log:exchange_type:stock: 进货withdraw: 提现rebate: 返佣
搞定!!!!
好处:自动翻译。
enum
定义后,会多出这些方法: