2017-06-15 68 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中所述。在这种方法中,您可以定义应用程序应该遵循的逻辑,以便将登录用户重定向到一个页面或另一个页面。

此外,你应该考虑到一些用户不能访问某些页面,这就是宝石有意义的地方。无论您设置的重定向配置如何,您都应该防止未经授权的用户访问某些页面。