मैं अपने मॉडल के भीतर मॉडल तर्क रखने की कोशिश कर रहा हूं, लेकिन मैं इसे अपने आप में संशोधन करने के लिए नहीं मिल सकता और उन्हें डेटाबेस में बना रहता हूं।रेल: मैं अपने मॉडल में 'self.save` कैसे कॉल करूं और इसे डेटाबेस में जारी रखूं?
मेरी नियंत्रक में:
@article.perform_some_calulcations!
अपने मॉडल में:
def perform_some_calculations!
self.foo.gsub!(/regexp/, 'string')
self.save
end
अगर मैं अपने विधि में और नियंत्रक में यह करने के लिए अपने कॉल के बाद debugger
बयान ड्रॉप, @article.foo
सही मूल्य है। हालांकि, जब मैं जारी रहता हूं, तो यह डेटाबेस में नहीं रहता है और Webrick किसी भी UPDATE
कथन की रिपोर्ट नहीं करता है।
क्या गलत हो रहा है? मुझे नहीं पता कि मुझे पहले कभी ऐसा करना है, लेकिन निश्चित रूप से यह सही है?
अतिरिक्त जानकारी के लिए धन्यवाद – nfm
उत्तर के रूप में चिह्नित किया जाना चाहिए IMHO – Kangur
क्या यह एक अच्छा अभ्यास है? यानी कुछ गणना करने के बाद मॉडल कॉलिंग स्वयं ही सहेजती है? – Nicolas