1

私は現在、Rails i18n で小さいながらもそれほど珍しくない問題に悩まされています (うまくいけば、間違った検索用語を使用していないだけです...)

標準的な Rails crud アプリでは、「コントラクト」、「グループ」などのモデルを使用することがよくあります。これまでのところ、「新しいグループ」または「新しいコントラクト」のボタンが必要な場合、これは英語では簡単です。基本的に常に「new」+ model_name のようなものです。

残念ながら、ドイツ語のような言語はコンピューターにあまり適していません :)

「新しい契約」は「neuer vertrag」に翻訳され、「新しいグループ」は「neue gruppe」に翻訳されます (形容詞の変更に注意してください)。ですから、今回は複数形には問題ありませんが、形容詞の変化には問題ありません。そのような場合のレール i18n サポートはありますか? 醜い国際化連結を使いたくない:)

どうもありがとう!

4

1 に答える 1

2

あなたの質問を正しく理解するために、'new' をドイツ語に翻訳したくありませんか?

何が問題なのですか:

en:
  new_contract: New contract
  new_group: New group

de:
  new_contract: Neuer Vertrag
  new_group: Neue Gruppe

これは標準的な方法であり、「新しい」ものを DRY する利点はないと思います。そこでコンテキストから何かを削除します。ところで。多くの言語でこの問題があります。形容詞は別の単語に属しているため、一度だけ翻訳してから再利用することはできません (独自のコンテキストに立つことはできません)。

私は間違いなく上記のアプローチを採用します。

于 2013-09-13T14:00:19.203 に答える