本文介绍了如何在 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 中打印出对象的内容以便于调试?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-01 21:30