Also note that Validation Use update_attribute to skip validations.update_attribute uses save(false) while update_attributes uses save (which means save(true)). Just like above, this method does not yet change the attribute in the database. If you have overridden the setter to add functionality, it will be called.Callbacks If perform_validation is false while calling save then it skips validation, and it also means that all the before_* callbacks associated with save.update_column(name, value) Updates a single column in a database, without calling save. I am using Rails 3.2 EDIT I found out where i was wrong...
update_attribute Updates a single attribute and saves the record without going through the normal validation procedure.
This is especially useful for boolean flags on existing records.
The regular update_attribute method in Base is replaced with this when the validations module is mixed in, which it is by default.
However, this saves all the attributes on the model in their current state, rather than being able to limit this to certain columns.
My question is, is there any way to set more than one value on a model, but not all of them, without triggering validations, in a single SQL transaction? If you want more, subscribe to our mailing list below or buy Fearless Refactoring.