【问题标题】:Internationalization of Rails CRUD linksRails CRUD 链接的国际化
【发布时间】:2013-07-31 16:55:09
【问题描述】:

每当我创建新模型并添加 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>

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

【问题讨论】:

    标签: ruby-on-rails activerecord internationalization


    【解决方案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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-10
      • 2012-02-25
      • 1970-01-01
      相关资源
      最近更新 更多