2013-03-22 68 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