こんにちは、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を入力してください):