簡體   English   中英

多個設計用戶:多個模型還是繼承?

[英]Multiple Devise Users: Multiple Models or Inheritance?

我計划在帶有Devise的Rails應用程序中創建多種類型的用戶(學生,教師和管理員)。 它們具有許多共享屬性,例如用戶名,電子郵件,密碼等,但是有所不同。 學生將能夠與老師(可能還有彼此)發布的內容進行交互,老師可以進行課程和發布內容並與學生進行交互,而Admin可能會控制大部分內容(包括刪除用戶,內容等) )

我試圖找出最好的方法,最好是頭疼最少,因為我還是Rails的新手。 我應該創建多個Devise模型,為每種類型的User創建一個,還是應該從User繼承多個模型(我認為這稱為“單表繼承”?)我很願意嘗試其中一種,但是我不確定哪個是最好的方法

如果您想要不同的授權(例如Admin&User)級別,可以使用Pundit

如果您具有具有相同授權的不同角色(例如,在同一上下文中為Student和Teacher), 則應使用Inheritance和Concerns,也許定義一個基礎控制器,所有其他控制器都可以從中派生。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM