0

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

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

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

4

1 回答 1

0

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

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

于 2013-07-26T03:11:02.600 回答