我正在尝试实施一个用户奖励系统,以使被邀请者每获得一个被邀请者就会获得奖励,如果被邀请者向另一个用户发送邀请,那么被邀请者以及被邀请用户的父母都会得到奖励能够实现父母与子女的关系。
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
我也可以访问每个父母和孙子的每个孩子, 我的问题是,当我想要重孙子之类的时候会发生什么?我不能继续在模型中添加更多的关系,我需要一种更好的实现方法。