它可以添加型號名稱的翻譯,如:Rails的:翻譯提交操作,如創建或更新
en:
activerecord:
models:
user: "Account"
這將改變窗體的默認文本提交按鈕Create Account
,而不是Create User
。還有一種方法可以翻譯Create
本身,理想情況下按照模型。例如,在用戶模型中,它可能被翻譯爲Activate Account
,而在邀請模型中,它可能是Send Invite
。
它可以添加型號名稱的翻譯,如:Rails的:翻譯提交操作,如創建或更新
en:
activerecord:
models:
user: "Account"
這將改變窗體的默認文本提交按鈕Create Account
,而不是Create User
。還有一種方法可以翻譯Create
本身,理想情況下按照模型。例如,在用戶模型中,它可能被翻譯爲Activate Account
,而在邀請模型中,它可能是Send Invite
。
絕對如此。
這些字符串來自i18n
寶石,他們的定義在這裏:
https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/en.yml#L136
如果覆蓋那些確切的翻譯鍵(helpers.submit.create
等),您將所有設置。
非常好。很高興在一個地方看到所有的默認值。這將有助於解決未來的問題。不幸的是,由於文件結構的方式,看起來沒有辦法讓模型特定的動作名稱。不過,這對定義新的默認值非常有用。 – nullnullnull 2013-03-22 13:03:43
我還沒有嘗試過,但是我想知道如果你添加了特定於模型的翻譯 - 像'helpers.submit.user.create'? – sevenseacat 2013-03-22 13:06:03
只是給了它一個鏡頭,並沒有運氣。我很直接在提交按鈕中提供翻譯,例如'<%= f.submit t(「users.new.create_account」)%>'。根據我在默認情況下閱讀的內容,甚至可以執行諸如create_account:「Create%{model}」之類的操作,從而不需要重新轉換每個按鈕的型號名稱。 – nullnullnull 2013-03-22 13:17:48
已經回答的問題http://stackoverflow.com/questions/4769483/rails-3-form-how-to-change-the-text-on-the-submit-button – Benj 2013-03-22 12:55:35