Permalink
Browse files

touch operationg if used along with belongs_to will also be invoked o…

…n associated objects
  • Loading branch information...
1 parent 174d5cd commit 78f6f0dc4b50e92ffbf2a2c54d0bf1d3a6a2699a Neeraj Singh committed with fxn Aug 24, 2010
Showing with 6 additions and 2 deletions.
  1. +6 −2 activerecord/lib/active_record/persistence.rb
@@ -208,10 +208,14 @@ def reload(options = nil)
# If an attribute name is passed, that attribute is updated along with
# updated_at/on attributes.
#
- # Examples:
- #
# 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.
+ #
+ # Brake.belongs_to :car, :touch => true
+ # Car.belongs_to :corporation, :touch => true
+ # @brake.touch #=> will also invoke @brake.car.touch and @brake.car.corporation.touch
def touch(name = nil)
attributes = timestamp_attributes_for_update_in_model
unless attributes.blank?

0 comments on commit 78f6f0d

Please sign in to comment.