Rails 新项目用了 4.1,发现 enum 没有 i18n 的支持

kingwkb · September 03, 2014 · Last by zlx_star replied at September 28, 2014 · 3582 hits

使用起来不方便

正在用,i18n 满满的支持

没有就自己实现也不麻烦吧? 忘了 4.1 有没有支持了,反正没有支持的我都是自己定义方法,i18n 这个还是比较好弄的。

有没有 gem 推荐?

自己实现一个 helper 来支持

# zh_CN:
#  user
#    state:
#      active:   启用
#      inactive:  停用
def i18n_enum model, type
    I18n.t "#{model.class.model_name.i18n_key}.#{type}.#{model.send(type)}" if model.respond_to?(type)
end

# in views
i18n_enum user, :state
You need to Sign in before reply, if you don't have an account, please Sign up first.