2017-09-22 1 views
0

Ceci est ma requêteRails valeurs de requête brutes avec champs Nom

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

maintenant

result.values me donne [[val1, val2]]

result.fields donne [col1, col2]

est-il un moyen que nous pouvons obtenir le résultat semblable à cela?

{col1 => val1, col2 => val2} 

i regardé dans de nombreuses solutions .. pas de chance :(

Répondre

1

Essayez cette

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

impressionnant .. !! s'il vous plaît peut u expliquer. –

+0

@Sachinsrinivasan instruction Execute retournera tableau des résultats c'est-à-dire sous forme de hachage Donc, je vais chercher le premier élément du tableau des résultats – krishnar

+0

@Sachinsrinivasan Veuillez accepter la réponse et upvote si vous l'avez trouvé utile. – krishnar