कुछ मामलों के लिए, find_or_initialize_by_
उपयोगी नहीं होगा और find_or_create_by
के साथ सत्यापन को छोड़ने की आवश्यकता होगी।
इसके लिए आपको विकल्प प्रवाह और ROR की विधि नीचे का उपयोग कर सकते हैं:
वर्ग पोस्ट < ActiveRecord :: बेस
attr_accessor: skip_validation
संबंधित_to: उपयोगकर्ता
validates_presence_of: शीर्षक, जब तक: skip_validation
अंत
- आप इस तरह अब इसका इस्तेमाल कर सकते हैं:
Post.where(user_id: self.id).first_or_create!(skip_validation: true)
मैं find_or_create_by
के बजाय first_or_create
का इस्तेमाल किया है यहाँ। आप इसके साथ अधिक कॉलम नाम और मान पास कर सकते हैं, और आपकी सत्यापन इस के साथ काम नहीं की जाएगी।
आप मजबूत मापदंडों अंत और इस 'skip_validation' की अनुमति के लिए तो यह है, जबकि प्रविष्टियों जोड़ने सत्यापन के साथ काम करेंगे कोई जरूरत के लिए किसी भी परिवर्तन के बिना जारी रख सकते हैं।
इसका उपयोग करके, आप इसे पैरामीटर पास करके सत्यापन के साथ और बिना उपयोग कर सकते हैं।
बहुत बहुत धन्यवाद। जिस तरह से मैं चला गया है! उत्तर देने के लिए समय निकालने की सराहना करें। –