【Ruby on Rails】ログを出してデバックする方法

こんにちは、nishi_talk(@nishi_talk)です。

今回は、Railsのどういった挙動になってるかログを出してデバックする方法をご紹介します。




基本はこちらの記事を参照してます(すごい助けてもらいました!)
Railsでlogを出力しdebugする

Controller

logger.debug("xxxxx")

View

<% logger.debug("xxxxx") %>

ActiveRecordの中身を確認

@hoge = Hoge.all
logger.debug(@test.inspect)

プラスでエラーの表示を出す方法。

@hoge = Hoge.all
logger.debug(@hoge.errors.inspect)

Rollbackされ保存されない時

saveの時、Rollbackされ保存されない。
そんなときはmodel.save!をするとRollbackされている原因がよく分かります。

@hoge.save!
end
↓
ActiveRecord::RecordInvalid (バリデーションに失敗しました: Categoryを入力してください):