我的控制器中有以下代码,错误跟踪到错误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也有一个渲染调用。我也试图从那里回来,但没有帮助。
答案 0 :(得分:0)
当您尝试在方法内多次渲染或重定向时会发生这类错误,请检查以下内容
1)如果您的build_list
来自其他方法,并且它也有重定向。
def another_method
#code
build_list(query_string)
redirect_to root_url
end
2)你的方法,query_tasks和schema2tasklist是否在其中定义了重定向/渲染