Ruby on rails Pinterest邀请系统及其设计
使用Desive 2.1构建一个简单的邀请系统(就像Pinterest)的最佳实践是什么 换句话说,我希望允许新用户使用邀请表注册。那么,我想:Ruby on rails Pinterest邀请系统及其设计,ruby-on-rails,web-services,devise,invite,invitation,Ruby On Rails,Web Services,Devise,Invite,Invitation,使用Desive 2.1构建一个简单的邀请系统(就像Pinterest)的最佳实践是什么 换句话说,我希望允许新用户使用邀请表注册。那么,我想: 首先,设计发送一封“感谢加入Fuu等待名单”的电子邮件 为了完成这个任务,也许每3小时就有一个cron任务,设计发送一封“你被邀请加入Fuu”的电子邮件 我正在使用带有可确认模块的Desive 2.1。我认为designe\u invitablegem在我的情况下没有用处,因为被邀请的用户不应该能够邀请新用户。在可能对您有用之前,我问了一个类似的问题:
我正在使用带有可确认模块的Desive 2.1。我认为
designe\u invitable
gem在我的情况下没有用处,因为被邀请的用户不应该能够邀请新用户。在可能对您有用之前,我问了一个类似的问题:
基本上,您要做的是将用户的电子邮件存储在一个“requests”模型中,这样您就可以得到一个表,在其中存储电子邮件并创建一个带有processed的布尔字段类型。这导致:
|email |processed|
john@doe.com true
alex@google.com false
然后在/lib/tasks/中创建一个新的rake任务,该任务循环实现所有请求并成批处理它们。这是一个粗略的想法,但应该可以让您开始。粗略的想法可以让您开始: 基本上,你想要的是一个有用户注册的商店,真正的邀请系统。 Stackoverflow不适用于完整的训练,它可以让您朝正确的方向前进;)这太复杂了,无法完全写出 路线:
get '/signup/:code' => "devise/registrations#new"
控制器:
params[:code]
unless params[:code]
.. check if the code is correct
.. render your form here
else
.. you need an invitation code to join our site
end
模型
我懂了。。。但我的意思是,有没有干净的方法?在我的应用程序中,挂起的用户(请求invit)与普通用户一样,在字段中有一个
confirmed\u到nil
。如果有一个干净的一步一步的方法,那就太棒了。
on_create :set_processed
def set_processed
.. set processed to true
end