假设我有模特
User < ActiveRecord::Base
end
和他的性传播疾病兄弟
MasqueradeUser < User
end
masquerade_user = MasqueradeUser.find 123
masquerade_user.class
# => MasqueradeUser
听起来很荒谬,可以将此对象转换回父类 User
masquerade_user.some_magic.class # => User
我知道我可以覆盖诸如之类的方法mode_name
,is_a?(User)
以便MasqueradeUser将返回诸如User
MasqueradeUser < User
def model_name
'User'
end
end
我只是想知道是否有一种方法可以将对象完全降级为父类实例
您可以使用becomes
功能ActiveRecord
-参见此处。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句