Ruby-rails-destroy实例变量在ajax之后

Ruby-rails-destroy实例变量在ajax之后,ruby,ruby-on-rails-3,Ruby,Ruby On Rails 3,如何在完成一个ajax调用后销毁实例变量。在我的应用程序中,数据是通过ajax返回的,通常会进行新调用,以前调用的一些值会与一些新值混合返回。这算是设计流程吗?还是应该通过找到一种方法来摧毁真实的价值观来改变现状 示例控制器- def something @result = Stuff.find_all_by_requestor_name respond_to do |format| format.html { render :partial => 'lis

如何在完成一个ajax调用后销毁实例变量。在我的应用程序中,数据是通过ajax返回的,通常会进行新调用,以前调用的一些值会与一些新值混合返回。这算是设计流程吗?还是应该通过找到一种方法来摧毁真实的价值观来改变现状

示例控制器-

    def something
    @result = Stuff.find_all_by_requestor_name
    respond_to do |format|
    format.html { render :partial => 'list'}
    format.js
    end
    return @result 
    end

我注意到ajax请求混淆了一些值。我是不是弄错了

就您的问题而言,实例变量在两次调用之间无法生存,每个http调用都独立于其他调用,变量在下一次调用之前不会生存。但我注意到你下面的代码有点奇怪

def something
    @result = Stuff.find_all_by_requestor_name
    respond_to do |format|
        format.html { render :partial => 'list'}
        format.js
    end
    return @result 
end
查看上面的代码,我不明白为什么要从获取AJAX请求的控制器函数返回值。我想你想要的是

def something
    @result = Stuff.find_all_by_requestor_name
    respond_to do |format|
        format.html { render :partial => 'list'}
        format.js { render :json => @result }
    end
end

您应该在
format.js
块中
渲染
,而不是在最后返回。希望这有帮助

你到底在说什么实例变量?@Abid-嘿,Abid,我更新了我的问题。