Ruby on rails Rails-在cancan上执行javascript代码访问被拒绝

Ruby on rails Rails-在cancan上执行javascript代码访问被拒绝,ruby-on-rails,ruby,cancan,cancancan,Ruby On Rails,Ruby,Cancan,Cancancan,假设我的应用程序控制器上有一个救援代码,用于处理cancan拒绝的访问,如下所示: class ApplicationController < ActionController::Base rescue_from CanCan::AccessDenied do |exception| #handle the exception end end class ApplicationController

假设我的应用程序控制器上有一个救援代码,用于处理cancan拒绝的访问,如下所示:

class ApplicationController < ActionController::Base

  rescue_from CanCan::AccessDenied do |exception|
    #handle the exception
  end

end
class ApplicationController

我想做的是,当引发异常时,向用户显示一个弹出窗口。但为此,我应该运行一个javascript代码。我怎样才能做到这一点?提前谢谢

要做到这一点,您需要的是JavaScript代码,而不是Ruby。重定向(HTTP 302)无法运行JavaScript。@tadman是的,我在问题中明确表示需要运行JavaScript代码。但问题是,我需要在引发异常时运行它(发生在服务器端)。所以我想知道我该怎么做Rails唯一能做的就是生成HTTP响应并且重定向不能包含JavaScript。您可以尝试进行AJAX(XHR)调用并返回JSON,客户机中的JavaScript将对其进行解释和响应。这样你就可以完全控制浏览器中的操作了。@tadman我就是这么想的。。。真希望有个更简单的方法。无论如何,非常感谢你!