【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. 【Blender】zip版のBlenderをBlender Launcherに移…
  3. 【Blender】レンダリング結果を新規ウィンドウで開かないようにする
  4. 【Blender】拡張機能(アドオン)の基本的な使い方
  5. git add -p でファイルの一部をコミットする【Git】

関連記事

 
  1. Ruby on Rails

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

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

  2. Ruby on Rails

    【Rails】Factory already registered: エラー

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

  3. Ruby on Rails

    【Rails】RSpecのお作法メモ

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

  4. Ruby on Rails

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

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

  5. Ruby on Rails

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

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

カレンダー

2023年12月
 123
45678910
11121314151617
18192021222324
25262728293031

最近の記事

  1. Blender

    起動時の設定をカスタムする【Blender】
  2. Blender

    【Blender】拡張機能(アドオン)の基本的な使い方
  3. Ruby on Rails

    【Rails】modelを作成する
  4. Ruby on Rails

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

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