1

カスタム Rails 3 ジェネレーターを作成しています。次のロケール ファイルの属性行の後にコンテンツを追加したいと考えています。たとえば、「user: 'User'」を挿入します。

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

属性行がテキストの任意の位置にある可能性があることを考慮して、どうすればそれを行うことができますか?

4

1 に答える 1

1

いくつかのオプションがあり、それぞれに欠点があります。

  • Inject with gsub_file: ハードでエラーが発生しやすい
  • YAML をロードし、ハッシュを更新して上書きします。データに影響しないコメントやその他の小さな変更が失われる可能性があります。
  • これらの新しいデータのみを使用して別の YAML を作成します (Rails は起動時にすべてのロケール ファイルを読み込みます)。多くのロケール ファイルが作成される可能性があります。
于 2011-05-30T22:42:02.937 に答える