2013-03-01 152 views
0

我在我的控制器中有以下代码,错误跟踪到这段错误DoubleRenderError的代码。我越来越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

您可以将您的 “任务/ list.html.erb” 代码? – pierallard 2013-03-01 09:15:50

+0

这基本上是在请求范围内(包括所有过滤器)调用重定向或渲染时发生的。 – 2013-03-01 09:20:16

+0

您应该首先向我们显示完整的错误消息并显示错误消息。 – Waseem 2013-03-01 11:43:03

回答

0

这样的错误,当您尝试渲染或重定向的方法里面多次,检查以下

1)如果你的build_list从另一个方法调用和它有重定向发生过。

def another_method 
    #code 
    build_list(query_string) 
    redirect_to root_url 
end 

2)做你的方法,query_tasks和schema2tasklist具有定义重定向/呈现在他们里面

+0

谢谢,这正是我在异常处理中发生的事情。 – manyu 2013-03-01 12:06:05

+0

@manyu,np,很高兴提供帮助 – sameera207 2013-03-04 04:13:44