【发布时间】: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
在用户模型中我添加角色:
Roles = [:registered, :banned, :admin ]
def is?( requested_role )
self.role == requested_role.to_s
end
如何在 veiw 中翻译角色名称?
【问题讨论】:
标签: ruby-on-rails internationalization rails-i18n
在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})