ruby-on-rails - Rails - 如何避免重复相同的 i18n 属性翻译

标签 ruby-on-rails internationalization yaml dry

我正在使用 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

最佳答案

回答了类似的问题here

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

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

引用yaml aliases了解更多信息。

关于ruby-on-rails - Rails - 如何避免重复相同的 i18n 属性翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40088600/

相关文章:

ruby-on-rails - 将字符串中的正则表达式转换为 ruby​​ 中的正则表达式对象

ruby-on-rails - ActiveRecord 自动保存 :false doesn't appear to work

ruby-on-rails - 如何将 float 转换为 ruby​​ 中的数组?

http - Golang 网络应用程序本地化

c# - 如何移动 WPF 应用程序的 I18n 文件夹

kubernetes - 帮助升级问题:spec.template.spec.containers [0] .volumeMounts [2]。名称:找不到: “NAME”

docker - 如何在Docker中分配时区

sql - 大型数据库查询 : optimisation

c++ - printf 输出不受全局语言环境影响?

ansible - 使用 `to_nice_yaml` 过滤器时 Ansible 中的奇怪行为