【问题标题】:Rails - How to avoid repeating same i18n attributes translationsRails - 如何避免重复相同的 i18n 属性翻译
【发布时间】:2016-10-17 14:07:07
【问题描述】:

我正在使用 I18n 翻译构建 Rails 应用程序。

我有两个模型(博客和活动),共享相同的属性(标题、内容)。
在我的 I18n yml 文件中,如何避免为每个属性模型重复相同的键并共享它们?

我的实际代码的摘录:

fr:
  activerecord:
    attributes:
      blog:
        title: Titre
        content: Contenu
      event:
        title: Titre
        content: Contenu

我还尝试将属性设置为默认值,删除包装的模型密钥没有任何运气。

fr:
   activerecord:
      attributes:
        title: Titre
        content: Contenu

感谢您的帮助!

我的项目

  • Rails 4.2.7.1
  • Ruby 2.3.0

【问题讨论】:

    标签: ruby-on-rails internationalization yaml dry


    【解决方案1】:

    回答了类似的问题here

    您可以使用 yaml 别名来实现它

    fr:
      activerecord:
        attributes:
          blog: &title_content
            title: Titre
            content: Contenu
          event: *title_content
    

    更多信息请参考yaml aliases

    【讨论】:

    • 谢谢!它帮助我更好地了解 yaml 的工作原理!
    猜你喜欢
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 2021-06-30
    • 2019-02-04
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 2016-12-11
    相关资源
    最近更新 更多