0

私の知る限り、多くの方法があります:

  1. コードで直接: これは、アプリケーションを国際化する必要がない場合にのみ機能しますが、最善ではないと思います。
  2. ローカリゼーション ファイル: モデルを国際化し、Create %{model}モデルに複数の単語がある場合、最初の文字だけを大文字にすると見苦しく見えるという問題に遭遇しました。
  3. humanizeまたはtitleize を使用するコード: のような文のCreate And Continue大文字化につながる可能性がありAndます。Create and ContinueCreate and continue
  4. Trough CSS: 大文字化はページのスタイルの一部 (またはそうでない) であり、ヒューマナイズやタイトル化を使用するのと似ているため、これが最適な場所だと思いましたが、これらと同じ問題がまだ残っています。

私はそれらを試しましたが、それらすべてで問題がありました。特に、小文字に変換してはならない頭字語や、大文字にすると見苦しくなる冠詞が存在するためです。

また、同じ単語を使用したいが、大文字を異なるものにしたい場合もあります。この場合、ロケール ファイルで 2 つの異なるエントリを使用するか、3 または 4 を使用してそれらを変更する方がよいでしょうか?

4 番目のオプションを使用すると、HTML のすべてが小文字になっているため、テストを書くのが難しいことがわかりましたが、実際にはそうではありません。Cucumber は CSS を解析して単語のスタイルをチェックしません。

4

1 に答える 1

0

それをローカリゼーションに入れることの何が問題になっていますか? 各テキストをサイトに表示するように配置すれば、設定は完了です。テキストを自分で書いた場合、後でプログラムでマングルする必要はありません。

モデルについては、人間が読める名前を各モデルの翻訳に入れます。また、どこかで異なる大文字にする必要があると思われる場合は、ボタン テキスト全体ではなく、モデル名だけを大文字にします。

于 2012-11-26T19:59:08.783 に答える