1

我正在制作一个自定义 rails 3 生成器,我想在以下语言环境文件中的属性行之后添加一些内容,例如,插入“用户:'用户'”

es:
  activerecord:
    attributes:
      user: 'User'
      # some stuff
    errors:
      # some other stuff

考虑到属性行可以位于文本的任何位置,我该怎么做?

4

1 回答 1

1

有几个选项,每个选项都有缺点:

  • 注入gsub_file:困难且容易出错
  • 加载 YAML,更新 Hash 并覆盖它:您可能会丢失注释和其他不会影响数据的细微更改
  • 仅使用这些新数据创建另一个 YAML(Rails 在启动时加载所有语言环境文件):您最终可能会得到许多语言环境文件
于 2011-05-30T22:42:02.937 回答