0

YML ファイルが手に負えなくなってきたので、整理し始めました。この時点で、約 50 のフォームと 8 つの言語を扱っています。そして、それらは増加するだけです。したがって、推奨されるリファクタリングの方法に従うと、最終的には約 50 個のフォルダーと、それぞれに 8 個のファイルが作成されます。平均して、各フォームには約 10 ~ 20 の翻訳が関連付けられています。だから私はこのアプローチで行くと思った:

/config
  /locales
    en.yml        # will contain default English translations
    es.yml        # will contain default Spanish translations
    ......        # etc. default files for each language
    form_1.yml    # translations for form 1 and related
    form_2.yml    # translations for form 2 and related
    ..........    # etc. for the different forms
    form_50.yml   # of course, will be using actual form names and not form_1 .. form_50 :)

のような言語ファイルen.ymlには、翻訳が含まれる形式は明らかです。ただし、次のようなファイルform_1.ymlには次のものが含まれます。

en:
  first_name: First Name
  last_name: Last Name

es:
  first_name: Nombre
  last_name: Apellido

it:
  first_name: Nome
  last_name: Cognome

fr:
  first_name: Prénom
  last_name: Nom

...etc for more languages

または、同じファイルのルートとして複数の言語。これにより、維持する必要のあるファイルが 404 から 54 に減ります。また、すべての言語を同時に調べて、見落としなどを検出できるという利点もあります。これをテストしたところ、動作しました。しかし、この実装を全力で進める前に、Rails コミュニティがこれについてどう考えているかを知りたいと思います。この方法の落とし穴。

ありがとう。

編集: フォームと言うとき、キャプションの翻訳だけを参照しているわけではないことに注意してください. また、フォームに関連するヘルプ メッセージ、エラーなども含まれます。

4

1 に答える 1