2

在 psql 中运行一条select语句会返回在表格中格式良好的输出:

mydb=# SELECT * FROM users WHERE login = 'foo';
  id  | login | first_name | last_name 
------+-------+------------+------------
 1000 | foo   | Dude       | HowdyHeyYo

但是,我经常在 IRB 中运行我的数据库查询,并使用 datamapper 连接到 Postgres。当使用 Ruby 和 Datamapper 运行这样的查询时,获得类似于上表格式的输出的最佳方法是什么?

>> User.all(:login => 'foo')
4

1 回答 1

0

psql 正在将输出格式化为 ASCII 表布局。psql 在这一点上等同于 IRB,因此您要么必须编写一个调用方法来包装查询并输出格式化结果,要么使用一些 IRB 插件。

看看IRBTools,尤其是hirb

于 2012-10-02T18:47:09.740 回答