0

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

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

link_to t('.create_new_post'), new_post_path

但有一个 API

link_to new_post_path

然后推断“create”的一些翻译,并用来自 I18n 的模型的人名对其进行插值,以产生类似

<a href="/posts/new">Create Post</a>

同样的问题也适用于更新和删除以及这些消息的更新和删除。

4

1 回答 1

1

不为link_to,不。但是对于表单助手,是的,有。

例如,您可以编写:

= 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"
于 2013-07-31T17:08:58.423 回答