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

Que*_*fer 9 sql postgresql ruby-on-rails ruby-on-rails-4

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

#<PG::Result:0x007f26cac82010 status=PGRES_TUPLES_OK ntuples=1 nfields=1 cmd_tuples=1>
Run Code Online (Sandbox Code Playgroud)

我的查询如下所示:

sql = "SELECT COUNT (DISTINCT Business_id) FROM applications"
result = ActiveRecord::Base.connection.execute(sql)
Run Code Online (Sandbox Code Playgroud)

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

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

Dyl*_*ile 14

result.values
Run Code Online (Sandbox Code Playgroud)

将打印结果的多维数组


Ric*_*dAE 9

PGResult对象有一些特殊的方法来检索结果,'getvalue'方法将元组n作为哈希返回,所以你可以这样做:

result.getvalue(0,0) 
Run Code Online (Sandbox Code Playgroud)

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

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