मॉडल
def before_save self.default_file_name = "# {self.model_name.underscore} .csv "अगर self.default_file_name.nil? Self.default_directory_name = "सार्वजनिक / अपलोड" अगर self.default_directory_name.nil? Verify_methods verify_record अंत DEF def_methods self.errors.add_to_base (_ ("अमान्य पंक्ति उदाहरण विधि।")) \ If! Self.each_row_instance_method.nil? & Amp; & amp; ! Self.model_name.constantize.instance_methods.include? (Self.each_row_instance_method) self.errors.add_to_base (_ ("अमान्य पूर्ण कक्षा विधि।")) \ If! Self.on_complete_class_method.nil? & Amp; & amp; ! Self.model_name.constantize.methods.include? (Self.on_complete_class_method) यदि गलत हो तो self.errors.count & gt; 0 अंत डीईएफ़ def_record self.csv_columns.each do | csv_column | Self.errors.add_to_base (_ ("अमान्य स्तंभ नाम # {csv_column.column_name}।")) \ जब तक self.model_name.constantize.column_names.include? (Csv_column.column_name) अंत लॉग करें। : Start_time = & gt; समय। अब,: फ़िन_टाइम = & gt; समय। अब,: संदेश = & gt; Self.errors.full_messages.to_s,: सफलता = & gt; "N" यदि स्वयं। एरर्स count & gt; 0 वापसी अगर स्व। एरर्स count & gt; 0 एंड इस कोड में मैं अपने डेटाबेस में एक नई लॉग पंक्ति बनाना चाहता हूं यदि self.errors में त्रुटियाँ हैं लेकिन मैं इसे स्टोर करने में सक्षम नहीं था क्योंकि ऑब्जेक्ट की तुलना में इसे बचाने में असफल रहा
आप बस कर सकते हैं सहेजना विफल होने पर लॉग बनाइए।
# नियंत्रक पर अगर model.save # मॉडल else.log करें! मॉडल DEF लॉगिन पर अंत #! Log.create! : Start_time = & gt; समय। अब,: फ़िन_टाइम = & gt; समय। अब,: संदेश = & gt; Self.errors.full_messages.to_s,: सफलता = & gt; "N" यदि स्वयं। एरर्स count & gt; 0 एंड
Comments
Post a Comment