【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. 【Rails】findメソッドで連想配列から指定した値を検索する
  2. 【Rails】modelを作成する
  3. 【Blender】Bumpを使用した質感表現の方法
  4. 【WPテーマ自作】ローカル環境でWP開発ができる「Local」の導入
  5. 【Blender】レンダリング結果を新規ウィンドウで開かないようにする

関連記事

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

    Ruby on Rails

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

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

  2. Ruby on Rails

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

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

  3. Ruby on Rails

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

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

  4. Ruby on Rails

    【Rails】Factory already registered: エラー

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

  5. Ruby on Rails

    【Rails】文字列からHTMLタグを取り除く方法

    Railsで、HTMLタグを取り除いて文字列を出力したい時があります。…

カレンダー

2026年2月
 1
2345678
9101112131415
16171819202122
232425262728  

最近の記事

  1. WordPress

    【WPテーマ自作】UnderScoresの導入
  2. Blender

    起動時の設定をカスタムする【Blender】
  3. Ruby on Rails

    【Rails】findメソッドで連想配列から指定した値を検索する
  4. Blender

    【Blender】レンダリング結果を新規ウィンドウで開かないようにする
  5. Blender

    【UE4】用語備忘録メモ
PAGE TOP