我有两个模型,推介和用户模型。
引荐belongs_to用户和用户has_one推荐
当用户注册时,会为他们提供唯一的推介,例如localhost:3000/absc
其中absc
是唯一的引荐ID。
当其他用户访问localhost:3000/absc
时,使用routes.rb
我已提取ID,如下所示
match '/:ref_token' => 'user#new'
@ref_token = params[:ref_token] #in users_controller.rb
现在我在hits
中有一个Referral
列,每次访问该网址时都会增加引荐ID absc
的值。
我怎样才能优雅地这样做。
这看起来似乎微不足道,但我仍然在走向Ruby启蒙之路,我寻求你的智慧。
答案 0 :(得分:0)
在您的控制器中,只需执行以下操作:
Referall.find_by_ref_token(params[:ref_token]).increment!(:hits)