मैंने अभी इस तरह के कोड का उपयोग कर कई कस्टम counter_cache
s लागू किया है:सहेजने से क्या कवर किया जाता है (: validate => false)?
def after_save
self.update_counter_cache
end
def after_destroy
self.update_counter_cache
end
def update_counter_cache
self.company.new_matchings_count = Matching.where(:read => false).count
self.company.save
end
मेरा प्रश्न यह है - Model.save(:validate => false)
कमांड वास्तव में validates_with
या before_validation
जैसी चीज़ों से परे क्यों रोकता है?
यदि मैं अपने मौजूदा सहेजे बिना सत्यापन के रखता हूं तो क्या मेरे कस्टम counter_caches प्रभावित होंगे?
आप कैसे पास करते हैं: validate => false? मैंने कोशिश की <% = form_for (@blob): validate => false do | f | %> और यह सब कुछ तोड़ दिया। मैं एक नौसिखिया का थोड़ा सा हूँ ... – Leahcim
@ माइकल जो आपके नियंत्रक के अद्यतन/निर्माण विधि में है ... '@ model.save (: validate => false)' –
o.k., धन्यवाद – Leahcim