I have an ActiveRecord model which is returning true from valid? (and .errors is empty), but is returning false from save()
true
valid?
false
save()
If @user.save (for example) returns false, then just run this to get all the errors:
@user.save
@user.errors.full_messages