2013-10-04 17 views
5

मैं रेल कंसोल के द्वारा भी रिकॉर्ड को अपडेट करने की कोशिश कर रहा हूँ और एक रोलबैक त्रुटि हो रही है:देखें

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 

मैं त्रुटि का स्रोत देख सकता हूँ? मैं अन्य अभिलेखों के लिए विशेषता को अपडेट करने में सक्षम हूं, इसलिए मैं यह जांचना चाहता हूं कि यह विशेष रिकॉर्ड क्यों काम नहीं कर रहा है।

+0

के संभावित डुप्लिकेट [कैसे ActiveRecord ROLLBACK के कारणों का पता करने के लिए] (http://stackoverflow.com/questions/9060014/how-to-find -इ-कारण-सक्रिय-कॉर्ड-रोलबैक) – lulalala

उत्तर

12

आपका Project उदाहरण शायद अमान्य है। क्या त्रुटि यह बचत करने से रोका देखने के लिए, आप टाइप कर सकते हैं:

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

project.errors.full_messages सही है, धन्यवाद! – scientiffic

+1

हाँ, बस जब तक मैं कर सकता हूं (कुछ मिनट) – scientiffic

संबंधित मुद्दे