rails enum の日本語表示の作業メモ
結果的に、ほぼ、これ通りにやるとできた。
最初、この辺りをみてて、同じようやってたはずなのに日本語化され図、いろいろとハマる。
いろいろ調べてみた結果、理由はおそらく、localeの言語設定変更、config/application.rb
にconfig.i18n.default_locale = :ja
を追加してなかったからだと思われる。追加したらちゃんと日本語化された。
設定反映後、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"]