【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. 【WPテーマ自作】ローカル環境でWP開発ができる「Local」の導入
  2. 【Blender】MMDファイルをBlenderにImportするアドオン
  3. 【Rails】findメソッドで連想配列から指定した値を検索する
  4. git add -p でファイルの一部をコミットする【Git】
  5. 【Rails】selectメソッドで特定の条件を満たす要素を取得する

関連記事

 
  1. Ruby on Rails

    【Rails】Factory already registered: エラー

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

  2. Ruby on Rails

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

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

  3. Ruby on Rails

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

    selectは、配列に対してブロック内の条件を評価し、真になって要素を…

  4. Ruby on Rails

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

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

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

    Ruby on Rails

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

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

カレンダー

2022年1月
 12
3456789
10111213141516
17181920212223
24252627282930
31  

最近の記事

  1. gitでファイル変更の一部をコミットする
  1. Blender

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

    【UE4】用語備忘録メモ
  3. 慣れれば3分!Bumpノードを使用した質感表現の方法

    Blender

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

    【Blender】起動時に強制終了してしまう問題
  5. Ruby on Rails

    【Rails】modelを作成する
PAGE TOP