0
不同勢模塊所以我有一個問題:Rails的模塊 - 包括在測試過程中
我有我的課:
class User < ActiveRecord::Base
after_initalize :include_proper_module
private
def include_proper_module
if variable1 = 1
self.class.send(:include, Module1)
else
self.class.send(:include, Module2)
end
end
end
,它工作正常,直到我跑了所有的測試 - 那麼,如果測試的一個包括Module1,然後始終包含它。
我使用database_cleaner刪除策略,並沒有任何想法在哪裏或如何調試它。測試之後/之前是否有任何選項可以重置所有包含的模塊?
哦,我看到了,沒有想過這個,當我爲課程添加模塊時,它影響了該類的已存在對象 - 而且它很明顯。謝謝! –