2011-04-30 81 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