0

我已经设置了一个推荐代码,并且想在有人注册后将 1 添加到推荐代码的用户。代码没有错误,但无论将哪个用户号作为referror_code 输入,referrer_count 只会更新第一个用户。

用户模型

 after_create :check_referral_code



def check_referral_code
 if self.referral_code != nil
  self.referral_code = self.referral_code.strip
  referral_code = self.referral_code
  length = referral_code.length
  referral_code = referral_code[5..length]
  @user_referral_code = referral_code.to_i 

   if User.exists?(id: @user_referral_code)
    referral_user = User.find_by(@user_referral_code)
    referral_user.referral_count = referral_user.referral_count + 1
    referral_user.save
   end
end

结尾

在设计注册表格中:

    <div class="form-group input-group-lg">
      <%= f.text_field :referral_code, class: "form-control", placeholder: "Referral Code (ex.LEX50456)"%>
    </div>

如果您需要我提供任何其他信息,请告诉我。

先谢谢了!

4

0 回答 0