CanCanCan可以在救援后重定向

时间:2016-03-04 22:30:58

标签: ruby-on-rails ruby-on-rails-4 cancan cancancan

在我的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

1 个答案:

答案 0 :(得分:0)

使用:返回代替您的路径,

{{1}}