【Rails】オブジェクトの中身をログに出力する

Ruby on Rails

【Rails】オブジェクトの中身をログに出力する

オブジェクトの中身をデバッグしたりする時に便利
出力結果をみやすい形に整形して、文字列で返してくれます。

Railsって書いてるけど、実際はRubyのメソッド

例えばこんな感じ

DateTime.new.inspect
# => "Mon, 01 Jan -4712 00:00:00 +0000"

Modelにも使える

User.inspect
# => "User(id: integer, name: string, email: string, created_at: datetime, updated_at: datetime)"

.to_yamlでyml形式にもなる
実際にloggerで吐き出す場合には、ymlの方がみやすくなる

User.inspect.to_yaml
# => "--- 'User(id: integer, name: string, email: string, created_at: datetime, updated_at:\n  datetime)'\n"

デバッグでよく使うpも、内部でinspectを呼び出しているそうです。

公式ドキュメントはこっち参照

ピックアップ記事

  1. 【Blender】アニメーションでポーズを左右反転してコピペしたい時
  2. 【CSS】おしゃれなラジオボタンを作る
  3. 【Blender】zip版のBlenderをBlender Launcherに移…
  4. 【WPテーマ自作】ローカル環境でWP開発ができる「Local」の導入
  5. 【WPテーマ自作】UnderScoresの導入

関連記事

 
  1. Ruby on Rails

    【Rails】development? production? 開発環境ごとに処理を切り分けたい時

    Railsで、開発環境ごとに処理を切り替えたい時の方法を紹介します。ま…

  2. Ruby on Rails

    【Rails】migrationでカラムを追加・削除したい

    migrationファイルでよく使う記述。テーブルにカラムを追加・削…

  3. Ruby on Rails

    【Rails】レコードが保存済みか確認するpersisted?メソッド

    レコードが保存されているかどうかでUIの表示を切り替えたり、保存されて…

  4. Ruby on Rails

    【Rails】RSpecのお作法メモ

    RSpecを書く機会が増えてきたので、記法の備忘録として記事にします…

  5. railsをproductionモードで実行する

    Ruby on Rails

    【Rails】railsをproductionモードで実行する

    結論--environmentオプションを使用します。…

カレンダー

2026年1月
 1234
567891011
12131415161718
19202122232425
262728293031  

最近の記事

  1. Blender

    【UE4】用語備忘録メモ
  2. Ruby on Rails

    【Rails】railsでIndex name ‘xxx’…
  3. Blender

    【Blender】zip版のBlenderをBlender Launcherに移…
  4. HTML&CSS

    【CSS】おしゃれなラジオボタンを作る
  5. Blender

    【Blender】拡張機能(アドオン)の基本的な使い方
PAGE TOP