Ruby on rails 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构建一个简单的邀请系统(就像Pinterest)的最佳实践是什么

换句话说,我希望允许新用户使用邀请表注册。那么,我想:

  • 首先,设计发送一封“感谢加入Fuu等待名单”的电子邮件
  • 为了完成这个任务,也许每3小时就有一个cron任务,设计发送一封“你被邀请加入Fuu”的电子邮件

  • 我正在使用带有可确认模块的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