私の知る限り、多くの方法があります:
- コードで直接: これは、アプリケーションを国際化する必要がない場合にのみ機能しますが、最善ではないと思います。
- ローカリゼーション ファイル: モデルを国際化し、
Create %{model}
モデルに複数の単語がある場合、最初の文字だけを大文字にすると見苦しく見えるという問題に遭遇しました。 - humanizeまたはtitleize を使用するコード: のような文の
Create And Continue
大文字化につながる可能性がありAnd
ます。Create and Continue
Create and continue
- Trough CSS: 大文字化はページのスタイルの一部 (またはそうでない) であり、ヒューマナイズやタイトル化を使用するのと似ているため、これが最適な場所だと思いましたが、これらと同じ問題がまだ残っています。
私はそれらを試しましたが、それらすべてで問題がありました。特に、小文字に変換してはならない頭字語や、大文字にすると見苦しくなる冠詞が存在するためです。
また、同じ単語を使用したいが、大文字を異なるものにしたい場合もあります。この場合、ロケール ファイルで 2 つの異なるエントリを使用するか、3 または 4 を使用してそれらを変更する方がよいでしょうか?
4 番目のオプションを使用すると、HTML のすべてが小文字になっているため、テストを書くのが難しいことがわかりましたが、実際にはそうではありません。Cucumber は CSS を解析して単語のスタイルをチェックしません。