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

一度に 1 つの render だけが呼び出されるように、「and return」ステートメントをどこに置くべきか混乱しています。

私のlist.html.erbにもrender呼び出しがあります。私もそこから戻ろうとしましたが、助けにはなりませんでした。

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 に答える