有什么方法可以用漂亮的语法打印数据库内容吗?

Is there any way to print a database content in a pretty syntax?

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

例如在这样的基础中:用户(id,姓名,电子邮件) 有这样的内容:

(1, jack, j@j.com);(2, jhon, jo@jo.com); (3, 珍妮特, j@j.com)

那我就rails console User.where(email: "j@j.com")

它 return 两行,但它的格式不正确,无法识别。当你有多行时,你知道一些命令以便很好地格式化输出吗?

提前致谢。

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

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
}