在Ruby中在控制台上显示时调用对象的方法

时间:2011-11-05 04:50:13

标签: ruby irb pry

我愿意在尝试显示对象时调用方法,但我找不到使用哪种方法,例如:

[41] pry(main)> u
=> {"id"=>3}
[42] pry(main)> u.inspect
=> "#<User id=3>"
[43] pry(main)> u.to_s
=> "#<User id=3>"
[44] pry(main)> puts c
#<User id=3>
=> nil

我想知道第一种情况调用哪种方法。

用户不是ActiveRecord类,它继承自Hashie。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

它可能是rails方法attributes - 尽管它是Pry的一个功能,而不是标准的rails控制台会给你ruby-1.9.2-p290 :047 > u => #<u:0x8a2f6cc @id=3>