Just do IT

思うは招く

railsのコンソールでモデル出力を見やすく整形する方法

やりたいこと

  • Railsで開発中、データベースへちゃんと保存できてるかターミナルから確認したい
  • 普通に出力すると見づらいのでキレイに整形したい

手順

awesome_printというgemを導入する。 Gemfileの開発環境とテスト環境の部分に以下を記述。

group :development, :test do
  gem 'awesome_print'
end

その後、bundle。

bundle

(bundle installと同じ動作をする)

コンソールを開いてチェックしてみる。

rails console
or
rails c

apというコマンドできれいに出力できる。

irb(main):001:0> ap User.all

すると、色付きでデータごとに整形してくれる。これは見やすい!

f:id:K_Koh:20200204203924p:plain

User.allだけだとこんな感じ。見づらい…。

f:id:K_Koh:20200204203928p:plain

他のやり方

Rubyに入れる

他のrailsプロジェクトでも使いそうだし、各プロジェクトのGemfileに入れるよりはrbenvで管理するRubyに入れてもいいのかも?

gem i awesome_print

他にもデータベースのスキーマのような感じで出力してくれるgemもあるみたい。

参考

参照