मेरे पास शिपमेंट नामक एक मॉडल है। मैंने शिपमेंट टेबल में कुछ कॉलम जोड़े और कुछ कॉलम हैं जिन्हें सहेजने से पहले गणना की जानी चाहिए। तो अब नए कॉलम की गणना करने और डेटा जोड़ने के लिए मुझे प्रत्येक रिकॉर्ड को संपादित करना और हिट अपडेट करना होगा।रेल 3. सभी रिकॉर्ड पर एक सेव एक्शन कैसे करें?
तो क्या सभी शिपमेंट रिकॉर्ड पर वैश्विक बचत करने का कोई तरीका है ताकि डेटा जोड़ा जा सके?
before_save :default_values
def default_values
self.volume = 1 unless self.volume
self.kilograms = 1 unless self.kilograms
self.status = "Open" if self.status.blank?
if self.mode == "Air"
self.estimated_transit_time = self.etd_origin + 7.days
self.eta_place_of_delivery = self.etd_origin + 7.days
else
self.estimated_transit_time = self.etd_origin + (Place.find_by_city(self.place_of_loading).transit_time).days
self.eta_place_of_delivery = self.etd_origin + (self.estimated_transit_time).days
end
end
मैं 'मिल SystemStackError (ढेर स्तर बहुत गहरा):' लेकिन अगर मैं चलाने के 'Shipment.all.each {| लदान | shipment.save!} 'कंसोल में यह काम करता है। धन्यवाद! :) – leonel