2013-03-22 18 views
0

它可以添加型號名稱的翻譯,如:Rails的:翻譯提交操作,如創建或更新

en: 
    activerecord: 
    models: 
     user: "Account" 

這將改變窗體的默認文本提交按鈕Create Account,而不是Create User。還有一種方法可以翻譯Create本身,理想情況下按照模型。例如,在用戶模型中,它可能被翻譯爲Activate Account,而在邀請模型中,它可能是Send Invite

+0

已經回答的問題http://stackoverflow.com/questions/4769483/rails-3-form-how-to-change-the-text-on-the-submit-button – Benj 2013-03-22 12:55:35

回答

2

絕對如此。

這些字符串來自i18n寶石,他們的定義在這裏:

https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/en.yml#L136

如果覆蓋那些確切的翻譯鍵(helpers.submit.create等),您將所有設置。

+0

非常好。很高興在一個地方看到所有的默認值。這將有助於解決未來的問題。不幸的是,由於文件結構的方式,看起來沒有辦法讓模型特定的動作名稱。不過,這對定義新的默認值非常有用。 – nullnullnull 2013-03-22 13:03:43

+1

我還沒有嘗試過,但是我想知道如果你添加了特定於模型的翻譯 - 像'helpers.submit.user.create'? – sevenseacat 2013-03-22 13:06:03

+0

只是給了它一個鏡頭,並沒有運氣。我很直接在提交按鈕中提供翻譯,例如'<%= f.submit t(「users.new.create_account」)%>'。根據我在默認情況下閱讀的內容,甚至可以執行諸如create_account:「Create%{model}」之類的操作,從而不需要重新轉換每個按鈕的型號名稱。 – nullnullnull 2013-03-22 13:17:48

相關問題