2013-10-04 5 views
5

Sto cercando di aggiornare un record tramite la console di rotaie e sto ottenendo un errore di rollback:View causa dell'errore di rollback in consolle rotaie

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 

Come faccio a visualizzare l'origine dell'errore? Sono in grado di aggiornare l'attributo per altri record, quindi mi piacerebbe verificare perché questo particolare record non funziona.

+0

possibile duplicato di [come trovare la causa di ActiveRecord ROLLBACK] (http://stackoverflow.com/questions/9060014/how-to-find -the-cause-of-activerecord-rollback) – lulalala

risposta

12

L'istanza Project probabilmente non è valida. Per vedere quale errore ha impedito di risparmio, è possibile digitare:

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

project.errors.full_messages è perfetto, grazie! – scientiffic

+1

sì, aspettando solo fino a quando posso (pochi minuti) – scientiffic