どういった挙動になってるか確認する方法。
基本はこちらの記事を参照(すごい助けてもらいました!)
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)
saveの時、Rollbackされ保存されない。
そんなときはmodel.save!をするとRollbackされている原因がよく分かる。
@hoge.save!
end
ActiveRecord::RecordInvalid (バリデーションに失敗しました: Categoryを入力してください):