我得到了DoublerenderError

时间:2013-03-01 09:12:53

标签: ruby-on-rails ruby

我的控制器中有以下代码,错误跟踪到错误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

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

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

1 个答案:

答案 0 :(得分:0)

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

1)如果您的build_list来自其他方法,并且它也有重定向。

def another_method
    #code
    build_list(query_string) 
    redirect_to root_url
end

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