0

我的控制器中有以下代码,错误跟踪到这段代码的错误 DoubleRenderError。

  def build_list(query_string)    
    tasks = query_tasks(query_string)
    @schema2tasklist = schema2tasklist(tasks)
    respond_to do |format|
        format.html { render :file => "#{Rails.root}/app/views/tasks/list.html.erb" }
    end 
  end

我很困惑将“和返回”语句放在哪里,以便一次只调用一个渲染。

我的 list.html.erb 也有一个渲染调用。我也试图从那里返回,但没有帮助。

4

1 回答 1

0

当您尝试在方法内多次渲染或重定向时会发生此类错误,请检查以下内容

1)如果您build_list从另一种方法调用并且它也有重定向。

def another_method
    #code
    build_list(query_string) 
    redirect_to root_url
end

2) 您的方法、query_tasks 和 schema2tasklist 是否在其中定义了重定向/渲染

于 2013-03-01T09:27:23.457 回答