例如,编辑 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 值?
例如,编辑 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 值?
试试enum_help gem。从它的描述来看:
帮助 ActiveRecord::Enum 功能与 I18n 和 simple_form 一起正常工作。
我也没有找到任何特定的模式,所以我简单地添加了:
en:
user_status:
active: Active
pending: Pending...
archived: Archived
到任意 .yml 文件。那么在我看来:
I18n.t :"user_status.#{user.status}"