touch(name = nil) public

Saves the record with the updated_at/on attributes set to the current time. Please note that no validation is performed and no callbacks are executed. If an attribute name is passed, that attribute is updated along with updated_at/on attributes.

product.touch               # updates updated_at/on
product.touch(:designed_at) # updates the designed_at attribute and updated_at/on

If used along with belongs_to then touch will invoke touch method on associated object.

class Brake < ActiveRecord::Base
  belongs_to :car, :touch => true

class Car < ActiveRecord::Base
  belongs_to :corporation, :touch => true

# triggers @brake.car.touch and @brake.car.corporation.touch
Show source
Register or log in to add new notes.