标签: ruby-on-rails
鉴于我有用户模型,在控制台中调用User.new会返回一个User对象以及anattributes列表而不是实例变量列表,这是您调用时的ruby默认值ClassName.new
User.new
ClassName.new
我的问题是这种覆盖是如何发生的?我们如何控制调用实例对象时返回的内容?
答案 0 :(得分:1)
覆盖inspect会覆盖输出。例如见
inspect
https://github.com/rails/rails/blob/master/activerecord/lib/active_record/core.rb#L418
和
https://github.com/rails/rails/blob/master/activerecord/lib/active_record/core.rb#L191