मेरे पास निम्न ActiveRecord कॉल है:
@payment = account.business.payments। भुगतान के लिए पैराम्स [: id] के आईडी के साथ कौन सी खोजों को खोजता है (पैरामीटर [: आईडी]) । हालांकि, यह एक RecordNotFound अपवाद फेंकता है।
मैं मौजूद है? कॉल करना चाहूंगा, यह देखने के बजाय कि कोई अपवाद फेंकने से बचने के लिए रिकॉर्ड मौजूद है या नहीं। भुगतान .exists? (Account.business.payments.find (params [: id])) काम नहीं कर रहा है। मैं केवल खोज करना चाहता हूं संबंधित उस संबंधित से व्यवसाय भुगतान करते हैं, और Payment.exists? (? Id = & gt; params [: id]) कर रहे सभी भुगतान नहीं करते < / code>। नोट: खाता has_one business / कोड> और व्यापार है_माएं भुगतान ।
जहां की खोज करें के बजाय का उपयोग करें, यह एक ActiveRecord :: relation 0 या अधिक रिकॉर्ड का प्रतिनिधित्व करेगा, जिसमें से आप चेन <कोड > .exists? : <पूर्व> @payments = account.business.payments.where (id: params [: id]) अगर @ payments.exists? # ... अंत
No comments:
Post a Comment