In rails, how can I find out what caused a .save() to fail, other than validation errors?

前端 未结 5 1306
天涯浪人
天涯浪人 2020-12-24 11:18

I have an ActiveRecord model which is returning true from valid? (and .errors is empty), but is returning false from save()

5条回答
  •  伪装坚强ぢ
    2020-12-24 12:01

    Check all your callbacks.

    I had a problem like this where I had and "after_validate" method that was failing after I had made a bunch of changes to the model. The model was valid but the "after_validate" was returning false, so if I used model.valid it said true, but then if I saved it gave me validation errors (passed through from the after_validate callback). It was weird.

    Look at the application trace and you should be able to see what line of code is raising the exception.

提交回复
热议问题