On Sep 5, 12:09 pm, Greg Hauptmann <[email protected]>
wrote:
> 2009/9/5 Frederick Cheung <[email protected]>:
>
> > Compare their attributes ?
>
> > Fred
>
> Guess I was looking for an automated way to do this if one existed?
> or is there some concept of having to implement some basic comparison
> class in Ruby & then being able to have the "==" method work?
>

Classes can implement their own == method. ActiveRecord::Base does do
this, just not the way you want it too - ActiveRecord considers two
objects to be equal if they correspond to the same row in the database
(ie have the same id). If you have two unsaved objects then saving
them would yield two different rows in the database, therefore by AR's
reckoning they are not equal. While you could override == on your
class that may well break bits of ActiveRecord that expects == to
behave in a certain way.

Fred
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to