これは本当に長いストレッチかもしれませんが、それが存在すれば人生を楽にしやすくします。アクティブなレコードと同等のRuby配列。場所(条件)
いずれのケースでも、私は1つのキーでハッシュの配列を持っています。値は別のハッシュです........うん、私は知っています。
相続人は、より良い説明:
@myArrayOfStuff[0]
@myArrayOfStuff[0]["single-key"]
@myArrayOfStuff[0]["single-key"]["object-identifier"]
最初はハッシュを返します。 2番目はオブジェクトを返します(私の場合はページと呼ばれますが、例では異なる名前が使用されます) 3番目は、オブジェクト識別子として参照する変数を返します。
十分に単純です。
私がしたいのは、object-identifierの値がnilでないかxより大きい別の配列を作ることです。何かactiverecord.whereメソッドに似ています。
@x = @myArrayOfStuff.where(["single-key"]["object-identifier"]) > 3orwhatever
明らかに、これは構文が面倒なので機能しません。しかし、それについて別の方法がありますか? tryしようとする別のルートは、この変数で配列をソートすることかもしれません。何かのように
@x = @myArrayOfStuff.sort {|x,y| y <=> x }
しかし、私は本当にルビーのソート方法で何が起こっているのか分かりません。 誰も助けることができますか?
http://stackoverflow.com/questions/2637419/understanding-ruby-array-sortそれは私が – overtone