repeat_purchases_percent 是我的 Category 模型中的一种方法。所有无父类别都保证在数据库中具有 future_purchases_percent 的值。子类别可能有也可能没有 future_purchases_percent。如果他们这样做,我想使用该值。如果没有,我想使用父母的价值等等。
我尝试了一种递归方法。
def future_purchases_percent
if self.future_purchases_percent.nil?
Category.find(self.parent_id).future_purchases_percent
else
future_purchases_percent
end
end
这陷入了一个不断评估的循环中:
if self.future_purchases_percent.nil?
我怎样才能正确地实现这个方法?