データベース列名の翻訳を表示中のテーブルとして表示する方法、レール3
-
13-12-2019 - |
質問
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
でI18Nで翻訳されたモデル名を表示するためにen.activerecord.models.user
を使用)
他のヒント
国際化テーブルの見出しの別のオプションは、 table_for gem
です。<%= table_for @user do |table| %>
<% table.column :current_sign_in_at %>
<% end %>
. 所属していません StackOverflow