设计:允许受邀用户在应用程序中注册



我在应用程序中使用devise_invitable来邀请用户

https://github.com/scambra/devise_invitable

每当邀请任何用户时,使用上述插件,然后将该用户添加到数据库中。用户可以接受邮寄的邀请并登录应用程序。

现在,我们的应用程序中还有一个场景,其中受邀用户也可以直接注册到应用程序中,而无需接受邀请。

当受邀用户尝试注册应用程序时,将抛出验证消息"用户已存在",因为用户已添加到用户表中。

任何人都可以提出最佳解决方案,允许受邀用户注册到应用程序中。

我不知道

devise_invitable,但我认为您只需要覆盖您的 Devise 控制器,以便在尝试创建用户之前,它将测试它的存在,如果用户已添加到数据库但从未登录,您可以更新其密码并创建一个会话,而不是尝试使用相同的电子邮件创建新用户!

最新更新