diff options
Diffstat (limited to 'activerecord/lib')
-rw-r--r-- | activerecord/lib/active_record/base.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/activerecord/lib/active_record/base.rb b/activerecord/lib/active_record/base.rb index a2b5a3ec4f..e970445082 100644 --- a/activerecord/lib/active_record/base.rb +++ b/activerecord/lib/active_record/base.rb @@ -1806,7 +1806,11 @@ MSG # Allows sort on objects def <=>(other_object) - self.to_key <=> other_object.to_key + if other_object.is_a?(self.class) + self.to_key <=> other_object.to_key + else + nil + end end # Backport dup from 1.9 so that initialize_dup() gets called |