用户邀请奖励系统

时间:2018-12-15 12:10:22

标签: ruby-on-rails

我正在尝试实施一个用户奖励系统,以使被邀请者每获得一个被邀请者就会获得奖励,如果被邀请者向另一个用户发送邀请,那么被邀请者以及被邀请用户的父母都会得到奖励能够实现父母与子女的关系。

class User < ActiveRecord::Base
  belongs_to :parent, class: User
  has_many :children, class: User, foreign_key: :user_id
  has_many :grandchildren, class: User, through: :children, source: :children
end

我也可以访问每个父母和孙子的每个孩子, 我的问题是,当我想要重孙子之类的时候会发生什么?我不能继续在模型中添加更多的关系,我需要一种更好的实现方法。

1 个答案:

答案 0 :(得分:0)

要跟踪Ruby on Rails中的多嵌套父/子树结构,请查看ancestry gem

您只需要一个模型。宝石记录了祖先,兄弟姐妹,父母,子女等的关系。