# Updating updated\_at column on a belongs\_to

**URL:** <https://www.ruby-forum.com/t/updating-updated-at-column-on-a-belongs-to/180373>\
**Category:** Rails\
**Created:** [December 18, 2009, 6:17pm UTC](https://www.ruby-forum.com/t/updating-updated-at-column-on-a-belongs-to/180373 "2009-12-18T18:17:44Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![bingobob](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/e480ec/32.png) [@bingobob](https://www.ruby-forum.com/u/bingobob)\
**Post date:** [December 18, 2009, 6:17pm UTC](https://www.ruby-forum.com/t/updating-updated-at-column-on-a-belongs-to/180373/1 "2009-12-18T18:17:44Z")

</div>

I have a…

class Resort \< ActiveRecord::Base  
has\_many :photos, :order =\> “position”  
end

class Photo \< ActiveRecord::Base  
belongs\_to :resort  
end

What I have a problem with is that if I update a photo I really need the  
updated\_at attribute on the Resort to change as well, how do I do this?

Thanks

bb

---

<div class="post-metadata">

**Author:** ![bingobob](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/e480ec/32.png) [@bingobob](https://www.ruby-forum.com/u/bingobob)\
**Post date:** [December 18, 2009, 6:51pm UTC](https://www.ruby-forum.com/t/updating-updated-at-column-on-a-belongs-to/180373/2 "2009-12-18T18:51:38Z")

</div>

bingo bob wrote:

> I have a…
> 
> class Resort \< ActiveRecord::Base  
> has\_many :photos, :order =\> “position”  
> end
> 
> class Photo \< ActiveRecord::Base  
> belongs\_to :resort  
> end
> 
> What I have a problem with is that if I update a photo I really need the  
> updated\_at attribute on the Resort to change as well, how do I do this?

Use an after\_update callback on Photo.

> Thanks
> 
> bb

Best,  
–Â  
Marnen Laibow-Koser  
[http://www.marnen.org](http://www.marnen.org)  
removed\_email\_address@domain.invalidÂ

---

<div class="post-metadata">

**Author:** ![bingobob](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/e480ec/32.png) [@bingobob](https://www.ruby-forum.com/u/bingobob)\
**Post date:** [December 18, 2009, 7:04pm UTC](https://www.ruby-forum.com/t/updating-updated-at-column-on-a-belongs-to/180373/3 "2009-12-18T19:04:10Z")

</div>

Ok.

Could you kindly clarify?

In my Photo model?

What would I put?

after\_update… Do something with Resort.

Bb

---

<div class="post-metadata">

**Author:** ![bingobob](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/e480ec/32.png) [@bingobob](https://www.ruby-forum.com/u/bingobob)\
**Post date:** [December 18, 2009, 8:09pm UTC](https://www.ruby-forum.com/t/updating-updated-at-column-on-a-belongs-to/180373/4 "2009-12-18T20:09:14Z")

</div>

bingo bob wrote:

> Ok.
> 
> Could you kindly clarify?
> 
> In my Photo model?
> 
> What would I put?
> 
> after\_update… Do something with Resort.

Right. Go read about ActiveRecord callbacks and all will become clear.

> Bb

Best,  
–Â  
Marnen Laibow-Koser  
[http://www.marnen.org](http://www.marnen.org)  
removed\_email\_address@domain.invalidÂ

---

<div class="post-metadata">

**Author:** ![bingobob](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/e480ec/32.png) [@bingobob](https://www.ruby-forum.com/u/bingobob)\
**Post date:** [December 18, 2009, 8:57pm UTC](https://www.ruby-forum.com/t/updating-updated-at-column-on-a-belongs-to/180373/5 "2009-12-18T20:57:12Z")

</div>

Marnen Laibow-Koser wrote:

> bingo bob wrote:
> 
> > Ok.
> > 
> > Could you kindly clarify?
> > 
> > In my Photo model?
> > 
> > What would I put?
> > 
> > after\_update… Do something with Resort.
> 
> Right. Go read about ActiveRecord callbacks and all will become clear.

And, assuming you’re using a recent version or Rails you can ‘touch’  
your models:

[http://afreshcup.com/home/2009/4/19/touch-your-active-record-instances.html](http://afreshcup.com/home/2009/4/19/touch-your-active-record-instances.html)

---

<div class="post-metadata">

**Author:** ![bingobob](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/e480ec/32.png) [@bingobob](https://www.ruby-forum.com/u/bingobob)\
**Post date:** [December 20, 2009, 4:48pm UTC](https://www.ruby-forum.com/t/updating-updated-at-column-on-a-belongs-to/180373/6 "2009-12-20T16:48:39Z")

</div>

Just to update and help anyone else.  
As is mentioned above I simply touched and it simply worked.  
Rails is beautiful sometimes :-).

class Photo \< ActiveRecord::Base  
belongs\_to :resort, :touch =\> true  
end

Thanks all.
