2013-03-01 373 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