與模塊擴展對象時,如果我做到以下幾點:古怪的行爲在紅寶石
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 =個人資料。
剛更新的問題。 – stantona 2012-04-19 16:15:23
什麼是'user.class'和什麼是'user.class.ancestors'?您仍然沒有提供完整的,可重複的測試用例。 – Phrogz 2012-04-19 16:15:29