Jquery 使用AJAX在rails中实现控制器到控制器的重定向

Jquery 使用AJAX在rails中实现控制器到控制器的重定向,jquery,ruby-on-rails,ruby,ajax,Jquery,Ruby On Rails,Ruby,Ajax,我目前在rails中调用一个控制器,它返回一些HTML输出,如下所示 $(".certificate_request").click(function() { $(".request_holder").load("/generate_cert", function(){ $(this).show(); }); 在我的generate_cert控制器中,我想重定向到另一个控制器,该控制器还返回一些html 第一位工作正常,所以我添加了重定向,但(显然)没有工作。经

我目前在rails中调用一个控制器,它返回一些HTML输出,如下所示

$(".certificate_request").click(function() {
    $(".request_holder").load("/generate_cert", function(){
        $(this).show();
    });
在我的generate_cert控制器中,我想重定向到另一个控制器,该控制器还返回一些html

第一位工作正常,所以我添加了重定向,但(显然)没有工作。经过一些研究,我也尝试了

render :js => "window.location = '/validate_cert'"
在控制器的末尾,但这只会将'window.location='/validate_cert'加载到我的HTML中,而不会加载与第一次调用相关的HTML.erb文件


我这样做是错误的,还是有好的方法可以做到这一点?

在生成证书控制器中,尝试诸如render:action=>“new”、:controller=>“validate\u certs”之类的操作您想用一个调用加载两个控制器操作响应吗?@RafaelRamosBravin是的,现在您已经这样说了,很明显,这可能是行不通的。你可以做的一件事是:在你还在第一个动作的时候加载第二个动作,并将其结果包含在响应中。我将尝试在回答中说明这一点。您可以在“generate_cert”呈现的视图底部添加一个条件