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

kingwkb · 2014年09月03日 · 最后由 zlx_star 回复于 2014年09月28日 · 3586 次阅读

使用起来不方便

正在用,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
需要 登录 后方可回复, 如果你还没有账号请 注册新账号