【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. 【Rails】modelを作成する
  4. 【Blender】zip版のBlenderをBlender Launcherに移…
  5. 【Rails】findメソッドで連想配列から指定した値を検索する

関連記事

 
  1. Ruby on Rails

    【Rails】modelを作成する

    結論rails generateコマンドを使いましょ…

  2. Ruby on Rails

    【Rails】ActiveStorageで添付ファイルを削除したいときは、purgeを使う

    動作確認するために、active_storageでアップロードした画…

  3. Ruby on Rails

    【Rails】RSpecのお作法メモ

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

  4. Ruby on Rails

    【Rails】Factory already registered: エラー

    railsでアプリ開発中、最新のfeatureブランチでリベースして…

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

    Ruby on Rails

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

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

  6. Ruby on Rails

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

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

カレンダー

2026年2月
 1
2345678
9101112131415
16171819202122
232425262728  

最近の記事

  1. Ruby on Rails

    【Rails】selectメソッドで特定の条件を満たす要素を取得する
  2. Blender

    【UE4】用語備忘録メモ
  3. Blender

    【Blender】起動時に強制終了してしまう問題
  4. Blender

    【Blender】アニメーションでポーズを左右反転してコピペしたい時
  5. 慣れれば3分!Bumpノードを使用した質感表現の方法

    Blender

    【Blender】Bumpを使用した質感表現の方法
PAGE TOP