Ruby on rails 测试版Rails

Ruby on rails 测试版Rails,ruby-on-rails,authentication,devise,beta,invite,Ruby On Rails,Authentication,Devise,Beta,Invite,我看到了一些创建邀请系统的优秀资源,在这些系统中,应用程序发送一封电子邮件邀请,并链接到被邀请用户的电子邮件,如Desive_invitable 我想弄明白的是如何生成一堆邀请代码,这样我就可以把它们分发给特定的人,然后他们就可以使用邀请代码注册了。我有一些想法,我会做什么,但我想知道是否有人都遇到过这一点,并有一些尝试和真正的方法 顺便说一句,我正在使用Desive进行身份验证 非常感谢您提供的任何帮助。您始终可以创建一个包含随机生成的可赎回代码的代码模型,该代码可以根据需要发布,并在以后的时

我看到了一些创建邀请系统的优秀资源,在这些系统中,应用程序发送一封电子邮件邀请,并链接到被邀请用户的电子邮件,如Desive_invitable

我想弄明白的是如何生成一堆邀请代码,这样我就可以把它们分发给特定的人,然后他们就可以使用邀请代码注册了。我有一些想法,我会做什么,但我想知道是否有人都遇到过这一点,并有一些尝试和真正的方法

顺便说一句,我正在使用Desive进行身份验证


非常感谢您提供的任何帮助。

您始终可以创建一个包含随机生成的可赎回代码的代码模型,该代码可以根据需要发布,并在以后的时间点进行验证

例如:

class User < ActiveRecord::Base
  has_one :invite_code_used,
    :class_name => 'InviteCode',
    :foreign_key => 'user_redeemer_id'

  has_many :invite_codes,
    :foreign_key => 'user_creator_id'
end

class InviteCode < ActiveRecord::Base
  belongs_to :user_creator,
    :class_name => 'User',
    :foreign_key => 'user_creator_id'

  belongs_to :user_redeemer,
    :class_name => 'User',
    :foreign_key => 'user_redeemer_id'
end

您可以在创建InviteCode时添加一些验证,以确保给定用户创建的代码没有超出其应有的数量,以及您可能需要的任何其他业务逻辑。

您始终可以创建一个InviteCode模型,其中包含随机生成的可赎回代码,该代码可以根据需要发布,并在以后的时间进行验证时间

例如:

class User < ActiveRecord::Base
  has_one :invite_code_used,
    :class_name => 'InviteCode',
    :foreign_key => 'user_redeemer_id'

  has_many :invite_codes,
    :foreign_key => 'user_creator_id'
end

class InviteCode < ActiveRecord::Base
  belongs_to :user_creator,
    :class_name => 'User',
    :foreign_key => 'user_creator_id'

  belongs_to :user_redeemer,
    :class_name => 'User',
    :foreign_key => 'user_redeemer_id'
end
您可以在创建代码时添加一些验证,以确保给定用户创建的代码不会超过他们应该创建的代码和您可能需要的任何其他业务逻辑。

这个解决方案怎么样?此外,您还可以使用fiels电子邮件(如果您想通过邮件发送)和代码创建简单的模型邀请。新邀请的创建操作将随机生成代码…?:)这个解决方案怎么样?此外,您还可以使用fiels电子邮件(如果您想通过邮件发送)和代码创建简单的模型邀请。新邀请的创建操作将随机生成代码…?:)