instance method touch

Ruby on Rails 2.3.18

Since v2.3.18 Last seen in v2.3.18

Signature

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

attribute opt = 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

Type at least 2 characters to search.

↑↓ navigate · open · esc close