有什么方法可以用漂亮的语法打印数据库内容吗?
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
}
我在 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
}