2010-02-27 95 views
4

我正在開發應用程序,我現在有個人,運動員和教練。教練有許多運動員,他們也創造運動員。而個人可以來到現場並使用不同的工具。因此,出於功能和邏輯的原因,我寧願將個人模型與運動員模型分開。多用戶登錄Rails

當用戶訪問該網站時,我希望他們登錄,但如果有3個登錄名(教練,個人和運動員)會很混亂。來到該網站的用戶無論他們是個人還是運動員都會感到困惑。我正在考慮將一個登錄鏈接,這將有一個阿賈克斯菜單與所有三個選擇,這將看起來更好,但我仍然有多個登錄問題。

有沒有人有一個想法,我如何能爲理想的個人和運動員登錄表單。我正在使用authlogic進行身份驗證。我不是在尋找代碼,我可以進去和亂七八糟,只是想知道是否有一個技巧(使用戶更容易)。

謝謝!

回答

0

爲什麼沒有個人,運動員和教練模型是您的用戶模型的子類。 然後你可以把所有的認證GUFF放到用戶中,並且它可以被所有三個用戶使用 - 全都通過相同的登錄表單。

+0

不錯,但是如果用戶可以成爲教練以及運動員,那麼子類就會崩潰。 – 2010-02-27 23:52:48

+0

好吧,在這種情況下,它聽起來像你有用戶角色。但是,這不是原始請求的元素。 ;) – 2010-02-28 16:48:52

0

您想爲用戶分配角色。您不需要爲每個用戶類型單獨使用不同的子類,請將其設置爲用戶has_many :roles

查看此blog post的詳細說明 - 角色可以非常簡單,如果這是你需要的。

+0

此鏈接不會轉到博客文章,只能轉到博客。 – paholg 2017-06-05 22:56:21