यदि मॉडल का एसोसिएशन "has_one
" या "" रिश्ते है (यानी यह एक ऑब्जेक्ट या कई लोगों के लिए एक सहयोग है) तो गतिशील रूप से निर्धारित करने का एक आसान तरीका है।रेल निर्धारित करते हैं कि क्या एसोसिएशन है_ऑन या है_मनी
मैं MongoMapper उपयोग कर रहा हूँ, इसलिए मैं अगर एक वर्ग klass
एक एक या के माध्यम से
klass.associations[:assoc].is_a? MongoMapper::Plugins::Associations::OneAssociation
klass.associations[:assoc].is_a? MongoMapper::Plugins::Associations::ManyAssociation
कई रिश्ते के साथ एक संबद्ध मॉडल assoc
है, लेकिन यह नहीं बल्कि भद्दा लगता है, और साधारण नहीं है की जाँच करने में सक्षम हूँ (यानी ActiveRecord
एसोसिएशन के लिए भी काम नहीं करेगा)। मैं किसी ऑब्जेक्ट को लोड करने से बचना चाहूंगा, इसलिए मुझे पूरा यकीन है कि instance.assoc.is_a? Array
भी बाहर है।
कोई विचार?
कभी इसे बाहर निकालें? मुझे बस एक ही चीज़ मिल गई, लेकिन सिर्फ 'ActiveRecord' – MCB