我正在使用 Devise 在我的 rails 应用程序中对用户进行身份验证。我有几个资源只希望经过身份验证的用户可以访问。如果未经身份验证的用户尝试访问此类资源,我希望他们返回登录页面。
我想知道这样做的最佳方法是什么。我刚在想:
我可以在 application_controller.rb 中添加一个检查 - 但是,如果我添加此检查,它也可能适用于登录页面,因此我们进入了一个循环。(进入登录页面 -> 用户未登录 -> 重定向到登录页面...)
在每个控制器方法的顶部添加一个属性,例如。@认证。