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?
このメソッドを正しく実装するにはどうすればよいですか?