0
我目前正在修復Rails插件中的一個錯誤,並且我找到了導致問題的方法。我的猜測是,它在某種程度上與其ActiveRecord類Sprint
中的一個getter方法被覆蓋有關。方法名稱是burndown
,還有一個名爲burndown
的屬性,它存儲序列化的散列。保存時執行覆蓋的模型getter?
class Sprint < ActiveRecord::Base
serialize :burndown, Hash
...
def touch!
... do stuff ...
self.burndown = nil
self.save!
end
def burndown
... some crazy-ass method ...
end
end
所以殺滅方法不知何故被保存時執行,但我真的不知道爲什麼,因爲沒有面向Sprint類定義的回調。覆蓋getter方法是否有可能導致這種情況?
你對模型中的任何驗證? – usha