本文介绍了如何在 Rails 中打印出对象的内容以便于调试?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想我正在尝试获得与 print_r()
等效的 PHP(打印人类可读);目前原始输出是:
I think I'm trying to get the PHP equivalent of print_r()
(print human-readable); at present the raw output is:
ActiveRecord::Relation:0x10355d1c0
我该怎么办?
推荐答案
我一般先尝试 .inspect
,如果那不能给我想要的,我会切换到 .to_yaml
.
I generally first try .inspect
, if that doesn't give me what I want, I'll switch to .to_yaml
.
class User
attr_accessor :name, :age
end
user = User.new
user.name = "John Smith"
user.age = 30
puts user.inspect
#=> #<User:0x423270c @name="John Smith", @age=30>
puts user.to_yaml
#=> --- !ruby/object:User
#=> age: 30
#=> name: John Smith
希望有所帮助.
这篇关于如何在 Rails 中打印出对象的内容以便于调试?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!