我收到Stack Level too deep
错误,我认为这与以下代码有关,但我不确定如何修复它:
after_save :update_milestone
def update_milestone
if order % 50 == 0
self.update_attributes(is_milestone: true)
else
self.update_attributes(is_milestone: false)
end
end
任何想法
答案 0 :(得分:3)
您正在调用验证验证的update_attributes。然后,这会触发导致错误的回调after_save。
你想:
self.update_column(:is_milestone, value)
这不会触发验证。