2011-04-30 83 views
0

我想为每个注册了我的应用的用户生成一个唯一的url。这些网址都应该导向相同的注册页面,但每个注册页面都将与注册时收到的一个用户相关联。然后,每当新用户通过唯一网址注册时,与该网址相关联的注册数量就会递增1。因此,我可以跟踪每个用户生成的注册数量。我如何建立这样的系统?如何生成独特的网址来跟踪用户注册?

这是一个Ruby on Rails应用程序。

回答

1

我不确定你的要求是什么。但是,如果您考虑如下用例:用户A会邀请Not_yet_a_user_B。而B得到一个独特的注册网址。 B点击并注册他自己的网站和网站记录在其数据库中B邀请A.答:

你可以实现这样的东西。

有一个模型(和一个基础表)称为邀请与字段(邀请代码:字符串,inviter_user_id:整数)。用户可以有一个(一对一的映射..哦,你可以保留邀请码在用户表)邀请。并且在User模型中有一个名为invite_by_user_id的字段:integer)。

当A向B发送注册请求时,它将如下所示:www.site.com/signup?invitation_code=ABC。因此,在您的注册操作中,您可以检查invitation_code参数,然后根据Invitations表检查它,找出邀请B的人。然后在B的invite_by_user_id中记录该用户ID。

然后你可以告诉谁被谁邀请。有多少人(以及他们是谁)受到特定用户的邀请。

+0

这有点困惑。你能否提供更多关于如何设置模型的清晰度?另外,您将如何生成唯一的邀请码并将其附加到网址?你将如何检查网址? – user730569 2011-04-30 17:27:40