使用设计一种方法before_filter :authenticate_user!
来限制仅对经过身份验证的用户的访问。
当未经身份验证的用户无论如何都尝试访问受限页面时,设计会自动导致重定向到登录页面。
因此,尝试打开http://localhost:3000/users/edit将导致重定向到http://localhost:3000/users/sign_in。
现在,如果我将链接http://localhost:3000/users/edit定义为:remote => true
,devise 只会通过 JS发出401 状态码。
我怎样才能优雅地应对这种情况并在覆盖或重定向中显示登录对话框,因为非远程变体会这样做?
设计是否为我只需要激活的那种情况提供默认策略?