ActiveRecord find_or_create_by गतिशील खोजक विधि मुझे ब्लॉक निर्दिष्ट करने की अनुमति देती है। दस्तावेज इस पर स्पष्ट नहीं है, लेकिन ऐसा लगता है कि ब्लॉक केवल निर्माण मामले में चलता है, न कि मामले में। दूसरे शब्दों में, यदि रिकॉर्ड मिलता है, तो ब्लॉक नहीं चलता है। मैंने इस कंसोल कोड के साथ इसका परीक्षण किया:रेल खोज find_or_create_by जहां ब्लॉक मामले में ब्लॉक चलता है?
User.find_or_create_by_name("An Existing Name") do |u|
puts "I'M IN THE BLOCK"
end
(कुछ भी मुद्रित नहीं किया गया था)। क्या दोनों मामलों में ब्लॉक चलाने का कोई तरीका है?
यह एक जीवन बचतकर्ता था, धन्यवाद। –