2017-06-15 66 views
0

我有三個模型A,B和C及其關聯是has_many B,C和B,C belongs_to A.我通過引用Michael hartl創建了'A'的登錄和身份驗證書。當A登錄時,他組織B和C(創建,更新和銷燬B和C)。 現在我想爲B登錄和身份驗證,當B登錄後,他重定向到另一頁。如何在rails中添加不同角色的登錄

爲了達到這個目的,我嘗試使用cancan gem將角色添加到A和B,但是我陷入瞭如何使用A的登錄頁面來登錄和重定向。如何實現這一目標?

回答

2

如果您使用Devise進行身份驗證,則可以使用after_sign_in_path_for鉤子,如the documentation中所述。在這種方法中,您可以定義應用程序應該遵循的邏輯,以便將登錄用戶重定向到一個頁面或另一個頁面。

此外,你應該考慮到一些用戶不能訪問某些頁面,這就是寶石有意義的地方。無論您設置的重定向配置如何,您都應該防止未經授權的用戶訪問某些頁面。