我想写一个“病毒式”的beta前邀请应用程序,可以在usehipster.com或fork.ly上看到。Rails - 我如何设置一个id作为令牌(pre-beta邀请应用程序,如usehipster)
基本上,未来测试仪:
1)进入他的电子邮件
2.)被重定向到的图(COMING_SOON页)
3.)收到这样一个链接:在视图中显示的“http:// localhost:3000 /?refer_to = 测试者的邀请ID”。
4.)并收到具有相同链接的电子邮件。
如果我理解得很好,那么“测试人员的邀请ID”作为一个令牌来跟踪来自哪个测试人员的邀请。
我的问题:
1.)如何在链接中生成id?我无法使用before_create,因为当测试人员注册时,邀请ID尚未设置。
我尝试这样做:
在邀请控制器
def coming_soon
@invitation = Invitation.last
end
的意见/请柬/ coming_soon.html.erb
...
Copy and paste the following link to share wherever you want!</p>
<%= text_field_tag 'code', root_url + "?reffered_by=" + @invitation.id.to_s %>
你觉得他们做这样吗?
2.)为什么在链接中有问号? (或类似的东西?reffered_by =为什么不只是root_url/@invitation.id.to_s)这是与路线有关的东西?这是一个get方法吗?
感谢您的帮助!