我有一个模型叫 User 具有一个名为 current_sign_in_at.在我的 恩。yml 文件我有这样的显示名称…

en-GB:
  activerecord:
    attributes:
      user:
        current_sign_in_at: "Last sign-in"

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

但是,我怎样才能使用这个相同的翻译表头,即不是形式吗?

%th= :current_sign_in_at
有帮助吗?

解决方案

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

在你的情况下:

%th= User.human_attribute_name :current_sign_in_at

(使用 User.human_name 显示用I18n翻译的模型名称 en.activerecord.models.user)

希望这有帮助!

其他提示

国际化表标题的另一个选择是 表_宝石.

这将让您编写erb代码,如下所示:

<%= table_for @user do |table| %>
  <% table.column :current_sign_in_at %>
<% end %>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top