如何将数据库列名的翻译显示为视图中的表标题,Rails3
-
13-12-2019 - |
题
我有一个模型叫 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 %>
不隶属于 StackOverflow