2013-10-04 11 views
5

Próbuję aktualizacji rekordu pośrednictwem konsoli szyn i otrzymuję błąd wycofywania:Zobacz przyczyną wycofania błędu w konsoli szyn

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 

Jak mogę wyświetlić źródło błędu? Mogę zaktualizować atrybut dla innych rekordów, więc chciałbym sprawdzić, dlaczego ta konkretna płyta nie działa.

+0

możliwe duplikat [jak znaleźć przyczynę ActiveRecord ROLLBACK] (http://stackoverflow.com/questions/9060014/how-to-find -the-cause-of-activerecord-rollback) – lulalala

Odpowiedz

12

Twoja instancja Project jest prawdopodobnie nieprawidłowa. Aby zobaczyć, jakie błędy nie pozwoliły na oszczędności, można wpisać:

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

project.errors.full_messages jest doskonały, dzięki! – scientiffic

+1

tak, tylko czekam, aż będę mógł (kilka minut) – scientiffic