2013-05-27 60 views
0

我想邀請用戶參加我數據庫中的不同事件,並且我的用戶模型通過設計進行管理。邀請用戶通過設計,直到邀請被接受爲止

隨着devise_invitable顯然每次我想邀請用戶創建一條新記錄,或者如果通過電子郵件標識的用戶已經存在,我會得到一個錯誤。這兩個問題在我的用例中都有問題,因爲用戶應該根據這些邀請訪問事件(已經處理),並且用戶有可能使用不同的電子郵件地址註冊不同的事件,但所有事件都應該是一個帳戶。

那麼有沒有辦法說服devise_invitable在邀請時不創建新的用戶帳戶,但只有當邀請被接受並且沒有登錄用戶?

回答

0

不是,Devise(和Devise_Invitable)僅用於註冊一個User到單個服務,因此使電子郵件地址唯一。

你有沒有想過使用Devise_Invitable純粹作爲註冊服務,只是延長您User對象作爲你提到的包括的has_manyEventRegistration屬性來存儲您的事件和電子郵件地址的組合?