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()
Try using the bang version save! (with an exclamation mark at the end) and inspecting the resulting error.
save!