【问题标题】:invite users via devise without creating a new user until the invitation is accepted在接受邀请之前通过设计邀请用户而不创建新用户
【发布时间】:2013-05-27 12:57:35
【问题描述】:

我想邀请用户参加我数据库中的不同活动,我的用户模型是通过设计管理的。

使用 devise_invitable 显然每次我想邀请用户时都会创建一条新记录,或者如果通过电子邮件识别的用户已经存在,我会收到错误消息。在我的用例中,两者都是一个问题,因为用户应该根据这些邀请(已经处理过)访问事件,并且用户可能会使用不同的电子邮件地址注册不同的事件,但仍然应该是一个帐户。

那么有没有办法说服 devise_invitable 在邀请时不要创建新用户帐户,但只有在接受邀请且没有登录用户时才创建新用户帐户?

【问题讨论】:

    标签: ruby-on-rails-3 devise invitation devise-invitable


    【解决方案1】:

    并非如此,Devise(和Devise_Invitable)仅用于将User 注册到单个服务,因此使电子邮件地址独一无二。

    您是否想过将Devise_Invitable 纯粹用作注册服务,并只是扩展您的User 对象以包含一个has_many EventRegistration 属性来存储您提到的事件和电子邮件地址组合?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-09
      相关资源
      最近更新 更多