RubyのSequelORMでは、クラスにDataset
行all
ハッシュの配列を生成するメソッドがあります。各行は、列名をキーとして持つハッシュです。
たとえば、テーブルTが与えられます。
a b c
--------------
0 22 "Abe"
1 35 "Betty"
2 58 "Chris"
それから:
ds = DB['select a, b, c from T']
ah = ds.all # Array of row Hashes
生成する必要があります:
[{"a":0,"b":22,"c":"Abe"},{"a":1,"b":35,"c":"Betty"},{"a":2,"b":58,"c":"Chris"}]
Sequelに組み込まれて、代わりに行配列の配列を生成する方法はありますか?各行は、クエリで指定された順序で各行の値のみの配列です。select_rows
ActiveRecordでどのように機能しますか?このようなもの:
aa = ds.rows # Array of row Arrays
これは以下を生成します:
[[0,22,"Abe"],[1,35,"Betty"],[2,58,"Chris"]]
注:式:
aa = ds.map { |h| h.values }
配列の配列を生成しますが、行の値の順序は、元のクエリで要求された順序と一致することが保証されていません。この例では、aa
次のようになります。
[["Abe",0,22],["Betty",1,35],["Chris",2,58]]