rails enum の日本語表示の作業メモ

結果的に、ほぼ、これ通りにやるとできた。

qiita.com

最初、この辺りをみてて、同じようやってたはずなのに日本語化され図、いろいろとハマる。

www.monokoto.xyz

kimuraysp.hatenablog.com

いろいろ調べてみた結果、理由はおそらく、localeの言語設定変更、config/application.rbconfig.i18n.default_locale = :ja を追加してなかったからだと思われる。追加したらちゃんと日本語化された。

qiita.com

設定反映後、pryでいろいろ確認してみた作業ログ

[32] pry(main)> i = Item.find(2)
  Item Load (0.8ms)  SELECT  "items".* FROM "items" WHERE "items"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
=> #<Item:0x000055a71e328ed8
 id: 2,
 name: "シンボル",
 category_id: 11,
 user_id: 2,
 price: 3500,
 description: "引越しするので譲ります",
 status: "published",
 created_at: Mon, 13 Aug 2018 15:30:58 UTC +00:00,
 updated_at: Tue, 14 Aug 2018 01:40:55 UTC +00:00>
[33] pry(main)> i.status_i18n
=> "公開"
[36] pry(main)> i.status
=> "published"
[38] pry(main)> Item.statuses
=> {"draft"=>0, "published"=>1, "done"=>2}
[39] pry(main)> Item.statuses.keys
=> ["draft", "published", "done"]

github.com