RailsのI18nの書き方を調べたのでまとめました|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社エンジニアの「?」を「!」に。)、p502よりこちらの図の通り、クライアントからページ要求をサーバが受け取るコントローラで使用するロケール(言語)を決定するロケールに合致する辞書ファイルを選択するERBテンプレートに辞書ファイルの内容を反映した結果をクライアントに返すという順番の処理になります。APItranslate訳文を参照しますlocalizeDateオブジェクトやTimeオブジェクトを現地のフォーマットに変換します上のメソッドにはそれぞれ#tと#lという別名メソッドがあります。本記事ではtranslateメソッドのみ紹介します。スクリプトで記述します。通常はYAML形式です。上の階層で言語の種類を指定します。その配下で様々な単語の組み合わせをYAMLの階層構造で記述します。メールアドレスmodels:の定義をmodelからmodel_name.humanで参照します。attributes:の定義をmodelからhuman_attribute_name(:attr)で参照します。"メールアドレス"translateメソッドでフルパスを書くことで参照することもできます。実務でlocales/xx.ymlに全訳なんて書けないのでlocales/sub/xx.ymlみたいに階層化するのが吉。階層切ってもI18n.tに渡す文字列で参照できます。Storageを使ってはいけない(翻訳)#Tags#会社紹介#自社サービス#勉強会#Rails#PHP#デザイン#実績#週刊RailsウオッチCONTACTお気軽にご相談ください。(翻訳)CONTACTTechRachoでは、パートナーシップをご検討いただける方からのご連絡をお待ちしております。お気軽にご意見・ご相談ください。