繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM