You’re not receiving notifications from this thread.
User Referral Program From Scratch Discussion
Just the thing I was needed for a current project, as usual, perfect timing Chris !
TIP: If any of you are using validations in devise,
before_create in the user.rb file may not work, and you will get an error.
Therefore, try changing that line in user.rb to
before_validation and you may find that it works.
Quick note here: you'll want to add a conditional check
if self.referral_code.nil? to the make sure you don't re-generate and overwrite the existing referral code in the event a user needs to use the Forgot Password function.
You're correct @Monroe...I was getting an error with
before_create claiming that the referral code already existed
Hi Charlie, so if someone clicks 'forgot password', that's going to have an effect on the referral code? Can you elaborate?
Hi Taylor, glad I was able to help!
hey guys i changed the before create to before validate and it works but think maybe the code will not generate a unique one every time and retry until it does?
Could someone explain the step by step on how it validates the codes uniqueness?
My understanding is that the method set_refferal_code that generates the code in the first place is ensuring that the code is unique. It will keep generating new codes, until it makes a unique one. I also found this article pretty helpful to learn about before and after methods. https://guides.rubyonrails.org/active_record_callbacks.html
I think you would actually want to call
before_validation :set_referral_code, on: :create to summarize the comments from above.
I tried using it with omniauth : facebook and google it doesn't save the referred_by_id, any solution ?
When I try to create the new app using the jumpstart template, I land on this error
insert config/webpack/environment.js The file /Users/ijsemerene/Documents/GitHub/jumpstart/referral_app/config/webpack/environment.js does not appear to exist
Any ideas on how to address it?
Fantastic! glad I found this! was looking at different options and as always, cheaper to roll your own lol..!
Thanks again Chris!
Hi Chris! Any suggestion on how to proceed with the complete_reffral! method. I would like to give the referrer a free post without him having to go through stripe checkout for payment.
Any ideas on how one would go about adding this to a stripe checkout flow? I would like the referree to have a free post instead of going through the checkout if he has a referred user who has the referral_completed_at? as true.
Hi Chris! This referral program assumes that an user can only be referred once, right? What if two users reffer the same person? Thanks!
Great video Chris - I found it especially useful how you went into detail on how to modify the Devise controller method. Also nice seeing the decision process behind override the whole function or just the build resource.
Great video! Thank you for it. I have one question how can you call the complete for example after a plan subscription from a user. Thanks
Thanks for the video Chris. Would you do this in a different way if there were multiple levels to the referral.
A refers B
B refers C
A gets rewarded for both, B accepting the referral and C accepting the referral. For multi level referral, the rewards are lower. Do you think the same approach will be efficient in this case?