我正在尝试调试通过编写像
这样的ruby代码创建的用户对象puts user
然后我可以在服务器日志上查看它。
显然,服务器日志说的是
#<User:0x3b53440>
但它没有显示有关用户对象的详细信息。 (例如,其名称或电子邮件值)
我应该如何修改代码以便生成有关对象的详细信息?
我想在ruby中使用与PHP的print_r或var_dump类似的函数。
答案 0 :(得分:3)
尝试使用Object.inspect
方法:
puts user.inspect
以下是文档:http://www.ruby-doc.org/core/classes/Object.html#M001025
答案 1 :(得分:0)
通常我会为对象编写自己的inspect
或to_s
方法,以便为我提供我想要的对象的视图。
如果Ruby无法为对象找到这些方法中的任何一个,它将返回对象的ID,仅此而已,因为它不知道还能做什么。