【发布时间】:2014-02-04 19:50:05
【问题描述】:
我收到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
任何想法
【问题讨论】:
-
而不是使用带有两个更新的 if 语句......为什么不在更新中使用条件的值?像这样:
self.update_attributes(is_milestone: order % 50 == 0)
标签: ruby-on-rails model callback stack-level