在接受邀请之前,通过设计邀请用户而不创建新用户

时间:2013-05-27 12:57:36

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

我想邀请用户访问我数据库中的不同事件,并通过设计管理我的用户模型。

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

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

1 个答案:

答案 0 :(得分:0)

实际上,Devise(和Devise_Invitable)仅用作User到单个服务的注册,因此使电子邮件地址具有唯一性。

您是否曾考虑将Devise_Invitable纯粹用作注册服务,只是将User对象扩展为包含 has_many EventRegistration属性来存储您的活动,您提到的电子邮件地址组合?