| Module | ActiveRecord::MassAssignmentSecurity::Persistence |
| In: |
lib/active_record/mass_assignment_security/persistence.rb
|
Updates the attributes of the model from the passed-in hash and saves the record, all wrapped in a transaction. If the object is invalid, the saving will fail and false will be returned.
When updating model attributes, mass-assignment security protection is respected. If no +:as+ option is supplied then the +:default+ role will be used. If you want to bypass the forbidden attributes protection then you can do so using the +:without_protection+ option.
Updates its receiver just like update_attributes but calls save! instead of save, so an exception is raised if the record is invalid.