How to add an action after_create after a user selects a stripe plan

Borja Soler
I am following this video https://gorails.com/episodes/referral-program-from-scratch to have a referral system.

Following it I have found easy to add a complete_referral! in the user model after a user is created.

  before_validation :set_referral_code, on: :create
  # after_create :complete_referral!
  validates :referral_code, uniqueness: true

  def set_referral_code
    loop do
    self.referral_code = SecureRandom.hex(6)
    break unless self.class.exists?(referral_code: referral_code)
    end
  end

  # def complete_referral!
  #  update(referral_completed_at: Time.zone.now)
    # add credit to referred_by user
  # end 

But I would like how can I add the after_create :complete_referral! after a user selects a plan and has a subscription in the jumpstart

Thanks! 
Notifications
You’re not receiving notifications from this thread.
Subscribe
© 2021 GoRails, LLC