2011-10-29 15 views
0

我正在使用Mongoid,Devise和Rails 3.1。如何使用Devise的簡單登錄方式創建多種類型的用戶?

我有四種模式:學生,教師,家長和學校(主要帳戶)。他們都將登錄系統。但是,我不想創建四種登錄方式。我想創建一個獨特的登錄方法,使用這個模型的任何人,但與各自的角色(這是小問題,我已經可以用CanCan做到這一點)。

有人有一個簡單的解決方案,沒有創建一個編程 - 地獄?

回答

1

其實,登錄到您的系統的人都是Users。因此,無論您選擇讓類Teacher, Student, Parent, SchoolRepresentative使用STI從User繼承。

大部分時間我只喜歡Userroles。然後角色將是teacher, student ... roles定義允許用戶查看的內容。

希望這會有所幫助。

+0

完美!這很好。 –

+0

在這裏包含實現的例子真的很棒 – botbot

相關問題