有没有办法以漂亮的语法打印数据库内容?

时间:2015-05-26 15:58:14

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

我在轨道上的ruby中有一个简单的数据库,我想知道是否有办法在ruby中正确显示请求的结果。

例如在这样的基础中:用户(id,name,email) 这样的内容:

(1,jack,j @ j.com);(2,jhon,jo @ jo.com); (3,janet,j @ j.com)

然后我rails console User.where(email: "j@j.com")

它返回两行,但它没有被正确格式化为可见。当你有多行时,你知道一些命令,以便很好地格式化输出。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

我喜欢使用的一件事是y助手,它将给定对象转换为YAML格式。此解决方案不需要任何额外的Gems。

irb> y User.last
--- !ruby/object:User
attributes:
  id: 26
  first_name: Arthur
  last_name: Dent
  created_at: 2015-05-21 14:38:09.569623000 Z

您还可以使用awesome_print Gem,它会为您提供ap帮助:

irb> ap User.last
#<User:0x007fea6aa121e0> {
            :id => 26,
    :first_name => "Arthur",
     :last_name => "Dent"
    :created_at => Thu, 21 May 2015 14:38:09 UTC +00:00
}