2017-09-22 4 views
0

に名前を付けるこれが今の私のクエリRailsの生のクエリの値が

@pg = ActiveRecord::Base.connection 
result = @pg.execute("select sum(col1) AS col1, sum(col2) AS col2 from messages") 

ある

result.valuesくれ[[val1, val2]]

result.fieldsを与える[col1, col2]

を与え、我々は結果を得ることができる方法はありこれに似ていますか?

{col1 => val1, col2 => val2} 

私は...多くのソリューションに運を見ていない:(

答えて

1

この

@pg = ActiveRecord::Base.connection 
result = @pg.execute("select sum(col1) AS col1, sum(col2) AS col2 from messages").first 
+0

素晴らしいを試してみてください..!uが説明することができますしてください。 –

+0

@Sachinsrinivasanは、文を実行配列を返します。私は最初の結果の配列要素を取得しています。 – krishnar

+0

@Sachinsrinivasanあなたが役に立つと思ったら、回答とupvoteを受け入れてください。ありがとう – krishnar