表示する際にハマったので同じ気持の人が減ることを祈って調べたことをまとめます。今回やろうとしたこと。Itemモデルの登録formでのvalid結果をviewに表示。表示の際にエラーメッセージはi18nを用いて日本語化する。ItemモデルはDraftという名前空間に定義している。ハマったこと変換されない。(結論から言うと勘違いです。上記のように設定し、Model.errors.full_messageを使用すると、i18nで変換されたカラム名(attribute)が取得できる。名前空間を指定する場合はdraft/item:のように、スラッシュ区切りで指定する。足りない箇所については指摘していただけると幸いです。なく、Model.errors.messagesを使用していました。以下のようにハッシュが入っています。変換されないと困っていました。(アホ)どのように変換されるのか。変換される箇所、メソッドは以下です。略end上記メソッドが、full_messagesメソッドから辿ると呼ばれています。})endこれにより、full_messagesメソッドによって返却されるエラーメッセージは、i18nで変換した結果が取得されます。うまく思い通りに変換されない場合の対処法yamlの記述の仕方がわからない等(今回でいうと名前空間に定義したモデルだとyamlの書き方が変わる)場合に、どのように記述すればよいか調べる。今回の場合では、human_attribute_nameメソッドで、i18nで取得しようとしているパスと優先順位がわかるため、デバッグすることで確認します。作成された結果をデバッグで見れば確認することが出来ます。今回は以下のようになっていました。name"]優先順位が高い順番で格納されています。このようにyamlで記述すればいいことがわかります。他に変換がうまく行かないものも、このように、パスを設定している箇所を特定しデバッグすることで確認できます。その設定している箇所を特定するいい方法はわかりません・・・。ご存知の方がいましたらアドバイスをお願い致します・・。jyunichi@astaphttps://github.com/astapiFollowアル株式会社アルは、マンガファンがもっとマンガを楽しめるサービスを作るために立ち上げられた、テクノロジー企業です。upLoginユーザーは見つかりませんでした。