【发布时间】:2011-11-01 23:27:57
【问题描述】:
这可能是一段很长的时间,但如果它存在的话,会让生活变得更轻松。
无论如何,情况就是这样。我有一个哈希数组,其中一个键的值是另一个哈希........是的,我知道。
这是一个更好的解释:
@myArrayOfStuff[0]
@myArrayOfStuff[0]["single-key"]
@myArrayOfStuff[0]["single-key"]["object-identifier"]
第一个返回一个哈希。 第二个将返回一个对象(在我的情况下称为 page 但示例使用不同的名称) 第三个返回我作为对象标识符引用的任何变量。
足够简单。
我想做的是选择另一个数组,其中对象标识符的值不为零或大于 x。类似于 activerecord.where 方法的东西。
@x = @myArrayOfStuff.where(["single-key"]["object-identifier"]) > 3orwhatever
显然这不起作用,因为语法很糟糕。但是还有另一种方法吗?另一种尝试的方法可能是按此变量对数组进行排序。像
@x = @myArrayOfStuff.sort {|x,y| y <=> x }
但是我真的不明白 ruby 的排序方法发生了什么。 有人可以帮忙吗?
【问题讨论】:
-
stackoverflow.com/questions/2637419/… 现在正在阅读此内容,但仍不确定它是否适用于我正在尝试做的事情
标签: ruby-on-rails ruby arrays sorting activerecord