我有一个哈希数组,其中键是用户对象(这是因为我按用户对搜索结果进行分组,如下所示:)#<User:0x007ffa3d570f00> => ["taco","pizza","unicorn"]
。
我希望能够通过 User 对象属性对哈希数组进行排序,如下所示:
search_results.sort_by{|item| item[0].age} #item[0] = User object
但是,ArgumentError: comparison of NilClass with Integer failed
当它遇到第一个年龄为 Nil 的用户时,它会抛出一个错误。我尝试unless user.age.nil?
在sort_by块中添加一个,但这没有帮助。
有任何想法吗?