Just do IT

思うは招く

Rails 他のモデルのカラム名の日本語を取得してしまう

ハマった理由があまりにもアホすぎるので、戒めのためにメモとして残す。

問題

Reportモデルを追加し、日本語ファイルに各カラムの日本語翻訳を設定。 さぁビュー側で呼び出すぞ、と書いても日本語訳が出てこない。 なぜか別のモデルのカラム名の日本語を呼び出している。

以下のように日本語を取得しようとしても、日本語が表示されない。

Book.human_attribute_name(:title)

解決

これだとBookモデルに関する属性を引っ張っている。 Reportモデルに関した日本語を引っ張ってくるため、BookをReportに変えるだけ・・・。

Report.human_attribute_name(:title)

こんなことに30分ほどハマってしまった・・・。我ながらアフォすぎる。