Ich erhalte einen Fehler Stack-Überlaufes, wenn eine Aufzeichnung zu löschen:SystemStackError (Stack-Ebene zu tief), wenn eine Aufzeichnung zu löschen
SystemStackError (stack level too deep): app/controllers/orders_controller.rb:18:in `destroy'
ich einen anderen System-Stack Fehler gefunden Rubin verwendet, aber ich nicht komplett habe wie man es beheben kann, da mein Problem etwas anders ist.
Es ist hier: Ruby, stack level too deep (SystemStackError)
Dies ist die Methode, und die zweite Zeile verursacht den Fehler:
def destroy
@order = Order.find(params[:id]).destroy
flash.now[:success] = true
flash.now[:success_title] = "¡Orden eliminada!"
flash.now[:succes_message] = "La orden #{@order.id} fue eliminada."
respond_to do |format|
format.html {redirect_to orders_path}
format.js {}
end
Was kann ich ändern, um dieses Problem zu beheben?
Welche Zeile ist 18? Wir können nicht von dem Code unterscheiden, den Sie gepostet haben, da es nur die einzige Aktion ist. Können Sie die gesamte Datei veröffentlichen? – kcdragon
Hat eine Ihrer Assoziationen "abhängig:: destroy"? Dies wird auch einen Stapel zu tief Fehler verursachen. – codyeatworld
@kcdragon Linie 18 ist def zerstören –