5

例如,编辑 config/locales/en.yml

en:
  activerecord:
    models:
      user: User
    attributes:
      user:
        name: Name

你可以得到

User.model_name.human # => User

User.human_attribute_name('name') # => Name

但是如何编写 Rails 4.1 Enums I18n 值?

4

2 回答 2

2

试试enum_help gem。从它的描述来看:

帮助 ActiveRecord::Enum 功能与 I18n 和 simple_form 一起正常工作。

于 2015-04-24T18:44:53.553 回答
1

我也没有找到任何特定的模式,所以我简单地添加了:

en:
  user_status:
    active:   Active
    pending:  Pending...
    archived: Archived

到任意 .yml 文件。那么在我看来:

I18n.t :"user_status.#{user.status}"

参看。https://stackoverflow.com/a/23104850/797639

于 2014-04-16T09:16:20.090 回答