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

Ruby on rails 有没有办法以漂亮的语法打印数据库内容?,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 4,我在RubyonRail中有一个简单的数据库,我想知道是否有办法用ruby正确显示请求的结果 例如,在一个类似这样的基础中:用户(id、姓名、电子邮件) 有这样的内容: (1,杰克,j@j.com);(2,jhon,jo@jo.com); (3,珍妮特,j@j.com) 然后我做了rails控制台 User.where(电子邮件):j@j.com“” 它返回两行,但格式不正确,无法执行。您是否知道一些命令,以便在有多行时很好地格式化输出 提前谢谢。我喜欢使用的是y助手,它将给定对象转换为YAML

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

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

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

然后我做了
rails控制台
User.where(电子邮件):j@j.com“”

它返回两行,但格式不正确,无法执行。您是否知道一些命令,以便在有多行时很好地格式化输出


提前谢谢。

我喜欢使用的是
y
助手,它将给定对象转换为YAML格式。此解决方案不需要任何其他gem

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
您还可以使用,它将为您提供
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
}
irb>ap User.last
# {
:id=>26,
:first_name=>“亚瑟”,
:last_name=>“Dent”
:创建时间=>2015年5月21日星期四14:38:09 UTC+00:00
}

使用gem。感谢您的回答