Ruby on rails 在Ruby中,仅在第一次访问链接时从params执行操作

Ruby on rails 在Ruby中,仅在第一次访问链接时从params执行操作,ruby-on-rails,object,params,Ruby On Rails,Object,Params,我正在寻找一个URL的参数,并用它做一些事情。在这种情况下,如果浏览器中显示该链接,我希望向用户帐户添加新的礼品转换。然而,我只希望这发生在第一次有人访问这个链接。有没有办法确保此操作只发生一次?谢谢大家的帮助 if params[:secret_user_id].present? @referral_card_signup = User.find(params[:secret_user_id]) @referral = @referral_card_signup.gift_conver

我正在寻找一个URL的参数,并用它做一些事情。在这种情况下,如果浏览器中显示该链接,我希望向用户帐户添加新的礼品转换。然而,我只希望这发生在第一次有人访问这个链接。有没有办法确保此操作只发生一次?谢谢大家的帮助

if params[:secret_user_id].present?
  @referral_card_signup = User.find(params[:secret_user_id])
  @referral = @referral_card_signup.gift_conversions
  1.times{@referral << GiftConversion.new}
end
如果参数[:secret\u user\u id]。是否存在?
@推荐卡注册=User.find(参数[:secret\u User\u id])
@推荐=@referral\u card\u signup.gift\u转换

1.times{@referral GiftConversion模型是什么样的?为什么不添加一个名为
received?
的布尔字段,当用户单击链接时,该字段将切换为
true
,或者您可以空白他的秘密用户id。原谅我……我对ruby很陌生(如果您不知道的话).在收到它的参数后,我如何“清空”他的秘密用户id?