Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何为Rails 4.1枚举编写i18n字符串?_Ruby On Rails_Ruby On Rails 4_Ruby On Rails 4.1 - Fatal编程技术网

Ruby on rails 如何为Rails 4.1枚举编写i18n字符串?

Ruby on rails 如何为Rails 4.1枚举编写i18n字符串?,ruby-on-rails,ruby-on-rails-4,ruby-on-rails-4.1,Ruby On Rails,Ruby On Rails 4,Ruby On Rails 4.1,对于exmaple,编辑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 I18n值?我也没有找到任何特

对于exmaple,编辑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 I18n值?

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

en:
  user_status:
    active:   Active
    pending:  Pending...
    archived: Archived
指向任意的.yml文件。那么在我看来,

I18n.t :"user_status.#{user.status}"
请参考《宝石》一书。根据其描述:

帮助ActiveRecord::Enum功能与I18n和简单表单配合使用