【问题标题】:Translate role name in hash在哈希中翻译角色名称
【发布时间】:2016-04-12 13:01:38
【问题描述】:

在用户模型中我添加角色:

  Roles = [:registered, :banned, :admin ]

  def is?( requested_role )
    self.role == requested_role.to_s
  end

如何在 veiw 中翻译角色名称?

【问题讨论】:

    标签: ruby-on-rails internationalization rails-i18n


    【解决方案1】:

    config/locales/en.yml 中创建一个翻译并给它一个自定义名称:

    en:
      models:
        user:
          roles:
            registered: 'Registered'
            banned: 'Banned'
            admin: 'Administrator'
    

    然后调用它

    I18n.t("models.user.roles.#{user.role}")
    

    【讨论】:

    • 谢谢,它有效!怎么能翻译成形式? = f.collection_select(:role, User::Roles, :to_s, lambda{|i| i.to_s.humanize})
    猜你喜欢
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 2020-06-01
    • 1970-01-01
    • 2016-03-29
    • 2021-03-09
    相关资源
    最近更新 更多