Project

General

Profile

Actions

Bug #4517

closed

ArgumentError when sorting array of objects

Added by knirirr (Milo Thurston) about 13 years ago. Updated over 12 years ago.

Status:
Third Party's Issue
Assignee:
-
Target version:
-
ruby -v:
1.9.2p180
Backport:
[ruby-core:<unknown>]

Description

=begin
I've got some Rails (v. 3.0.4) code wherein an array of objects (referred to as 'Thing' here) need to be sorted:

stuff = array of Things
stuff.sort! {|a,b| a.value <=> b.value }

…where value is a String.
On Ruby 1.9.2p136 the array "stuff" is sorted successfully, but running the same code on 1.9.2p180 I get the following error:

ArgumentError (comparison of Thing with Thing failed)

I can reproduce the error in the console as well as when running the Rails application.
Thanks for taking a look.
=end

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0