AbstractController::DoubleRenderError in rails 3

Bekomme ich immer die folgende Fehlermeldung:

AbstractController::DoubleRenderError (Render-und/oder umgeleitet wurden
rief mehrere Male an dieser Aktion. Bitte beachten Sie, dass Sie möglicherweise nur
Anruf machen ODER umleiten, und höchstens einmal pro Aktion. Beachten Sie auch, dass
weder Umleitung noch Rendern kündigen Ausführung der Aktion, also wenn
Sie wollen beenden einer Aktion nach einer Umlenkung, müssen Sie etwas tun
wie "redirect_to(...) und zurück".):

Der Fehler passiert, wenn es id ist null der erste, aber nicht das zweite mal...

def calc_next
  id = next()
  if id.nil?
    id = next_next()
    if id.nil?
      render :layout => false, :format => :js
    else
      redirect_to :action => "view", :id => id, :format => :js
    end
  else
    redirect_to :action => "view", :id => id, :format => :js
  end
end

Ich sehe nicht das problem in dieser Umleitung, weil die äußere Ordnung ist. Auch mit dem debugger gibt es nicht zwei Umleitungen zur gleichen Zeit...

Jede Hilfe ist willkommen...
Markus

InformationsquelleAutor Markus | 2011-08-04
Schreibe einen Kommentar