6

我有一个名为的模型User,其属性名为current_sign_in_at. 在我的en.yml文件中,我有这样的显示名称......</p>

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

…这使我可以使用= f.label :current_sign_in_at.

但是我怎样才能对表格标题使用相同的翻译,即不在表格中?

%th= :current_sign_in_at
4

2 回答 2

8

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

在你的情况下:

%th= User.human_attribute_name :current_sign_in_at

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

希望这可以帮助!

于 2012-10-03T16:11:24.937 回答
0

国际化表格标题的另一个选项是table_for gem

这将让您编写 erb 代码,例如:

<%= table_for @user do |table| %>
  <% table.column :current_sign_in_at %>
<% end %>
于 2014-07-15T12:35:42.897 回答