如何在视图Rails 3中显示数据库列名称的转换作为表标题

mat*_*den 5 ruby ruby-on-rails internationalization ruby-on-rails-3 rails-i18n

我有一个叫做User带有属性的模型current_sign_in_at.在我的en.yml文件中,我有这样的显示名称......

en-GB:
  activerecord:
    attributes:
      user:
        current_sign_in_at: "Last sign-in"
Run Code Online (Sandbox Code Playgroud)

...允许我使用显示所需的表单标签("最后登录")= f.label :current_sign_in_at.

但是,如何对表头使用相同的翻译,即不在表单中?

%th= :current_sign_in_at
Run Code Online (Sandbox Code Playgroud)

MrY*_*iji 8

您可以使用静态方法“human_attribute_name”,请参阅 API 码头上的此处的文档

在你的情况下:

%th= User.human_attribute_name :current_sign_in_at
Run Code Online (Sandbox Code Playgroud)

(用于User.human_name显示用 I18n 翻译的型号名称en.activerecord.models.user

希望这可以帮助!