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 コミュニティがこれについてどう考えているかを知りたいと思います。この方法の落とし穴。
ありがとう。
編集: フォームと言うとき、キャプションの翻訳だけを参照しているわけではないことに注意してください. また、フォームに関連するヘルプ メッセージ、エラーなども含まれます。