当我运行Rails控制台时,如何将每个项目显示在自己的一行上?而不是
> Post.all
=> #<ActiveRecord::Relation [#<Post id: 1, title: "Post #0", comment: nil, link: "http://yahoo.com", user_id: 1, created_at: "2013-09-30 02:29:28", updated_at: "2013-09-30 02:29:28">, #<Post id: 2, title: "Post #1", comment: nil,...
它将显示为
> Post.all
=> #<ActiveRecord::Relation [
#<Post id: 1, title: "Post #0", comment: nil, link: "http://yahoo.com", user_id: 1, created_at: "2013-09-30 02:29:28", updated_at: "2013-09-30 02:29:28">,
#<Post id: 2, title: "Post #1", comment: nil,...
类似于Perl调试器中的x
。我尝试了:
但那只会让情况变得更糟,并且不太方便。Post.all.each{|e| e.inspect + "\n"}
我看到了Ruby on Rails:漂亮地打印变量.hash_set.inspect...有没有一种方法在控制台中漂亮地打印.inpsect?和https://github.com/michaeldv/awesome_print,
但好像它并不起作用。
irb(main):005:0> require "awesome_print"
=> false
irb(main):006:0> ap Post.all
#<ActiveRecord::Relation [#<Post id: 1, title: "Post #0",
Post.all
返回的不是一个数组,而是一个ActiveRecord::Relation
。如果需要一个真正的Array
,则需要使用#to_a
。 - paradoja