instance method
touch
Ruby on Rails 2.3.18
Since v2.3.18 Last seen in v2.3.18Signature
touch(attribute = nil)
Saves the record with the updated_at/on attributes set to the current time. If the save fails because of validation errors, an ActiveRecord::RecordInvalid exception is raised. If an attribute name is passed, that attribute is used for the touch instead of the updated_at/on attributes.
Examples:
product.touch # updates updated_at product.touch(:designed_at) # updates the designed_at attribute
Parameters
-
attributeopt = nil
Source
# File activerecord/lib/active_record/timestamp.rb, line 27
def touch(attribute = nil)
current_time = current_time_from_proper_timezone
if attribute
write_attribute(attribute, current_time)
else
write_attribute('updated_at', current_time) if respond_to?(:updated_at)
write_attribute('updated_on', current_time) if respond_to?(:updated_on)
end
save!
end
Defined in activerecord/lib/active_record/timestamp.rb line 27
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Timestamp