2013-12-22 33 views
0

註冊我使用devise_invitable在我的應用程序邀請用戶設計:允許受邀用戶在應用

https://github.com/scambra/devise_invitable

使用上面,只要任何用戶被邀請則該用戶在數據庫中添加插件。 用戶可以接受通過郵件發送的邀請並登錄到應用程序。

現在,我們在我們的應用程序中還有一個場景,其中受邀用戶也可以直接註冊到應用程序而無需接受邀請。

當被邀請的用戶嘗試註冊到應用程序時,隨着用戶已添加到用戶表中,將引發驗證消息「用戶已存在」。

任何人都可以請建議最好的解決方案,讓受邀的用戶註冊到應用程序。

回答

0

我不知道devise_invitable,但我認爲你只需重寫你的設計控制器,以便在嘗試創建用戶之前,它會測試它的存在,並且如果用戶已被添加到數據庫中但從未登錄過,您更新密碼並創建會話,而不是嘗試使用相同的電子郵件創建新用戶!

+0

感謝讓您的答覆。這是我想實現的方法之一,我將檢查用戶是否有任何邀請碼。但我只是檢查是否有更好的解決方案。 –