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ドックのドキュメントはこちらを参照してください

あなたの場合:

%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 に答える