我已經搜索了幾天,試圖找出是否有其他人問過或回答過這個問題,我沒有任何運氣。這也是我在stackoverflow上詢問的第一個問題。創建註冊註冊 - 新手用戶
我找人點我在正確的方向...
我已經設計設置,並與兩款車型運行完美 - 管理員和用戶。
我需要管理員創建一個研討會或班級,並且用戶註冊或註冊研討會。我不知道我是否應該嘗試一下has_many_and_belongs_to_many或has_many:或者如果有一些事件註冊寶石可以更好地解決這個問題。
任何指針將不勝感激。
我已經搜索了幾天,試圖找出是否有其他人問過或回答過這個問題,我沒有任何運氣。這也是我在stackoverflow上詢問的第一個問題。創建註冊註冊 - 新手用戶
我找人點我在正確的方向...
我已經設計設置,並與兩款車型運行完美 - 管理員和用戶。
我需要管理員創建一個研討會或班級,並且用戶註冊或註冊研討會。我不知道我是否應該嘗試一下has_many_and_belongs_to_many或has_many:或者如果有一些事件註冊寶石可以更好地解決這個問題。
任何指針將不勝感激。
有很多方法可以解決這個問題。你不需要創建兩個設計模型來實現這一點。你可以只有一個用戶模型,並給它一個:role屬性作爲字符串,使這個默認爲一些已知的角色 - 說「訪客」。
然後您可以考慮安裝一個簡單的ACL,如Cancan
或decl_auth
。
這將允許您控制對各種控制器CRUD操作的訪問 - 這就是'authorise_resource'(它是RESTful後繼)的意思 - 當然,在這樣的設置中,管理員可以看到比普通用戶更多的選項。
'老'學校的方法是設置一個namespace :admin
,這將在您的應用程序下處理/admin/
。您仍然可以通過您在設計中設置的通用登錄路徑登錄管理員和用戶。
然而,爲管理員和用戶分配設計模型具有優勢 - 他們的會話將完全分開,有些人可能認爲這是「更安全」。會話劫持仍然不是通過單一模型+角色方法實現的。