格式化Ruby Datamapper的输出类似于SQL

时间:2012-10-02 17:47:18

标签: ruby datamapper irb

在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')

1 个答案:

答案 0 :(得分:0)

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

请查看IRBTools,尤其是hirb