在Rails控制台中打印PG结果对象

时间:2015-09-15 13:49:01

标签: sql ruby-on-rails postgresql ruby-on-rails-4

我在rails控制台中做了一些基本的SQL查询。当我查询我的postgreSQL数据库时,结果是一个PG Result对象,如下所示:

#<PG::Result:0x007f26cac82010 status=PGRES_TUPLES_OK ntuples=1 nfields=1 cmd_tuples=1>

我的查询如下所示:

sql = "SELECT COUNT (DISTINCT Business_id) FROM applications"
result = ActiveRecord::Base.connection.execute(sql)

我目前正在进行基本的COUNT查询,我希望看到计数结果。

如何查看PG Result对象内的数据?

2 个答案:

答案 0 :(得分:9)

result.values

将打印结果的多维数组

答案 1 :(得分:8)

PGResult对象有一些特殊的方法来检索结果,&#39; getvalue&#39;方法将元组n作为哈希返回,因此您可以执行:

result.getvalue(0,0) 

更多详细信息可以在这里找到:

http://deveiate.org/code/pg/PG/Result.html