From: Brian Candler Date: 2009-04-15T21:52:47+09:00 Subject: Re: how to sort my hash Sukhwinder Tambar wrote: > i try my_hash.sort_by { |k,v| v.business_continuity ? 1 : 0 } > > this give me following error > > merb : worker (port 4000) ~ undefined method `business_continuity' for > nil:NilClass - (NoMethodError) This means that v is nil. That is, your hash has a key pointing to a nil value. Try: my_hash.each { |k,v| puts "key=#{k.inspect}, val=#{v.inspect}" } to see what k,v pairs you are getting. But what you showed above was definitely not a hash, it was an array. Hashes look like {key=>value, key=>value, ...} arrays look like [value, value, ...] -- Posted via http://www.ruby-forum.com/.