instance method
increment!
Ruby on Rails 5.0.7.2
Since v3.0.20Signature
increment!(attribute, by = 1)
Wrapper around #increment that writes the update to the database. Only attribute is updated; the record itself is not saved. This means that any other modified attributes will still be dirty. Validations and callbacks are skipped. Returns self.
Parameters
-
attributereq -
byopt = 1
Source
# File activerecord/lib/active_record/persistence.rb, line 345
def increment!(attribute, by = 1)
increment(attribute, by)
change = public_send(attribute) - (attribute_was(attribute.to_s) || 0)
self.class.update_counters(id, attribute => change)
clear_attribute_change(attribute) # eww
self
end
Defined in activerecord/lib/active_record/persistence.rb line 345
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Persistence