Ruby on rails 3 通过Desive邀请用户,在接受邀请之前不创建新用户

Ruby on rails 3 通过Desive邀请用户,在接受邀请之前不创建新用户,ruby-on-rails-3,devise,invitation,devise-invitable,Ruby On Rails 3,Devise,Invitation,Devise Invitable,我想邀请用户参加我数据库中的不同活动,我的用户模型通过Desive进行管理 使用designe_invitable,显然每次我想邀请一个用户时,都会创建一个新记录,如果通过电子邮件识别的用户已经存在,则会出现错误。这两者在我的用例中都是一个问题,因为用户应该根据这些邀请(已经处理)访问事件,并且用户可能使用不同的电子邮件地址注册不同的事件,但所有这些都应该是一个帐户 那么,有没有办法说服Deave_invitable在发出邀请时不创建新的用户帐户,而只在接受邀请且没有登录用户时创建新帐户?不太可

我想邀请用户参加我数据库中的不同活动,我的用户模型通过Desive进行管理

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


那么,有没有办法说服Deave_invitable在发出邀请时不创建新的用户帐户,而只在接受邀请且没有登录用户时创建新帐户?

不太可能,
Deave
(和
Deave_invitable
)仅用于将
用户注册到单个服务,因此使电子邮件地址唯一

您是否想过使用
designe\u Invitable
纯粹作为注册服务,只是扩展您的
User
对象以包括具有许多
EventRegistration
属性来存储您提到的事件和电子邮件地址组合