如果我执行以下操作:
user = User.new
user.extend Customer
user.is_a? Customer == true
它工作正常。
但是,如果我执行以下操作(其中 Profile 是一个 mongoid 模型并且嵌入了用户):
profile = Profile.all.first
profile.user.extend Customer
profile.user.is_a? Customer == false
用户不再是客户。这一定有一个简单的原因,但我看不到。
编辑:用户和配置文件是 mongoid 模型,即。profile.user.class = 用户和 profile.class = 个人资料。