2015-09-15 28 views
4

我在轨道控制台中执行一些基本的SQL查询。当我询问我的PostgreSQL数据库,结果是PG结果对象在这里看到:在Rails控制台中打印PG结果对象

#<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) 

目前,我正在做一个基本的统计查询和我希望看到计数结果。

如何查看PG结果对象中的数据?

回答

4

的一个PGresult对象有一些检索结果一些特殊的方法,对“的GetValue”方法返回的元组N作为哈希,这样,那么你可以这样做:

result.getvalue(0,0) 

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

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

+0

result.inspect返回相同的对象(PG :: Result) – Questifer

+0

我发现这个:http://deveiate.org/code/pg/PG/Result.html。 'getvalue'方法有效吗? – RichardAE

+0

getvalue(0,0)确实最终工作。如果你修改答案,我会标记为正确的。感谢您的帮助。 – Questifer

4
result.values 

将打印结果的多维数组