它可以添加型号名称的翻译,如: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