Rails CRUD链接的国际化

时间:2013-07-31 16:55:09

标签: ruby-on-rails activerecord internationalization

每当我创建新模型并添加CRUD功能时,我发现自己一遍又一遍地添加看似相同的翻译。

Rails是否具有自动生成链接文本的任何内容功能,例如:

link_to t('.create_new_post'), new_post_path

但是有一个API

link_to new_post_path

然后推断出“创建”的一些翻译,并用I18n中的模型的人名来插值,以产生类似

的内容
<a href="/posts/new">Create Post</a>

同样的问题是更新和删除以及那些闪存消息。

1 个答案:

答案 0 :(得分:1)

不适用于link_to,不是。但是对于Form Helpers,是的,有。

例如,您可以写:

= form_for @user do |f|
  f.text_field :name
  f.submit

请注意,没有其他参数传递给f.submit。这将导致类似:

<input type="submit" value="Create User">

自动翻译表单助手。您可以在以下网址中引用它们:

en:
  helpers:
    submit:
      user:
        create: "Sign Up"
        update: "Save"