2013-10-04 5 views
5

Ich versuche, eine Aufzeichnung über die Schienen Konsole zu aktualisieren und bin ein Rollback Fehler bekommen:Ansicht Ursache für Rollback-Fehler in Schienen Konsole

Project.find(118).update_attributes(:featured=>true) 
    Project Load (2.6ms) SELECT "projects".* FROM "projects" WHERE "projects"."id" = $1 LIMIT 1 [["id", 118]] 
    (2.8ms) BEGIN 
    (1.3ms) ROLLBACK 
=> false 

Wie kann ich die Quelle des Fehlers anzuzeigen? Ich bin in der Lage, das Attribut für andere Datensätze zu aktualisieren, also möchte ich untersuchen, warum dieser bestimmte Datensatz nicht funktioniert.

+0

möglich Duplikat [wie die Ursache zu finden Activerollback] (http://stackoverflow.com/questions/9060014/how-to-find -die-Ursache-des-Active-Record-Rollbacks) – lulalala

Antwort

12

Ihre Project Instanz ist wahrscheinlich ungültig. Um zu sehen, welche Fehler es von Einsparung verhindert, können Sie Folgendes eingeben:

project = Project.find 118 
project.assign_attributes(featured: true) 
project.valid? 
project.errors.full_messages 
+0

project.errors.full_messages ist perfekt, danke! – scientiffic

+1

yep, warte nur bis ich kann (ein paar Minuten) – scientiffic

Verwandte Themen