我想邀请用户访问我数据库中的不同事件,并通过设计管理我的用户模型。
显然,每当我想邀请用户创建新记录时,devise_invitable就会显示,或者如果通过电子邮件识别的用户已经存在,我会收到错误。这两个都是我的用例中的问题,因为用户应该根据这些邀请(已经处理过)访问事件,并且用户可能使用不同的电子邮件地址注册不同的事件,但仍然应该是一个帐户。
那么有没有办法说服devise_invitable在邀请时不创建新的用户帐户,但只有在接受邀请且没有登录用户时才会这样做?
答案 0 :(得分:0)
实际上,Devise
(和Devise_Invitable
)仅用作User
到单个服务的注册,因此使电子邮件地址具有唯一性。
您是否曾考虑将Devise_Invitable
纯粹用作注册服务,只是将User
对象扩展为包含 has_many EventRegistration
属性来存储您的活动,您提到的电子邮件地址组合?