[英]How can I display a translation of a database column name as a table heading in a view, Rails 3
我有一个名为User
的模型,其名称为current_sign_in_at
。 在我的en.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 dock上的doc
在你的情况下:
%th= User.human_attribute_name :current_sign_in_at
(使用User.human_name
显示在en.activerecord.models.user
中用I18n翻译的模型名称)
希望这可以帮助!
国际化表格标题的另一个选项是table_for gem 。
这将让你编写erb代码,如:
<%= table_for @user do |table| %>
<% table.column :current_sign_in_at %>
<% end %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.