5

我有一個名爲User的模型,其名稱爲current_sign_in_at。在我en.yml文件我的顯示名稱爲這樣...如何顯示數據庫列名稱的翻譯作爲視圖中的表格標題,Rails 3

en-GB: 
    activerecord: 
    attributes: 
     user: 
     current_sign_in_at: "Last sign-in" 

...這讓我使用= f.label :current_sign_in_at顯示所需的表單標籤(「上次登錄」)。

但我怎樣才能使用這個相同的翻譯表格標題,即不是在一個窗體?

%th= :current_sign_in_at 

回答

4

您可以使用靜態方法 「human_attribute_name」,See the doc here on API dock

你的情況:

%th= User.human_attribute_name :current_sign_in_at 

(使用User.human_name顯示在en.activerecord.models.user用的I18n翻譯的型號名稱)

希望這有助於!

+0

這是完美的!正是我所希望的。非常感謝@MrYoshiji! – matharden

0

國際化表格標題的另一種選擇是table_for gem

這將讓你寫代碼ERB像:

<%= table_for @user do |table| %> 
    <% table.column :current_sign_in_at %> 
<% end %> 
相關問題