在我的application.rb
中,我有这个:
rescue_from CanCan::AccessDenied do |exception|
redirect_to authenticated_root_url, :alert => exception.message
end
哪个好。
我想要做的是,一旦这次救援开始并将其发送回登录页面,登录后,让他们重定向回他们试图访问的页面。
This comment on this issue有以下建议:
redirect_to exception.redirect_path, :alert => exception.message
但这并不奏效。我收到这个错误:
undefined method `redirect_path' for #<CanCan::AccessDenied:0x007fca21c8eea0>
我如何实现这两个目标?即,当他们没有登录时重定向到authenticated_root_url
,然后在他们成功登录后重定向到redirect :back
?
答案 0 :(得分:0)
使用:返回代替您的路径,
{{1}}