यह प्रश्न रेल 3.x . के लिए लागू होता है

मान लें कि मेरे पास एक व्यवसाय मॉडल है, और कंपनी और शहर के मॉडल हैं...प्रत्येक व्यवसाय एक कंपनी से संबंधित है और एक शहर से संबंधित है...और मेरे पास स्कोप सेट हैं ताकि:

City.businesses.owned_by(some_company_id)

...उस शहर में some_company के स्वामित्व वाले सभी व्यवसायों को लौटाता है।

क्या कोई ऐसी विधि है जिसका उपयोग मैं प्रासंगिक सक्रिय रिकॉर्ड्स को वापस करने के लिए उपयोग की जाने वाली सभी शर्तों को वापस करने के लिए स्कोप की उस श्रृंखला के अंत में उपयोग कर सकता हूं?

1
Zando 22 अगस्त 2011, 23:11

1 उत्तर

सबसे बढ़िया उत्तर

arel.constraints या केवल constraints को ActiveRecord::Relation पर कॉल करके आप कंडीशन ऐरे तक पहुंच सकते हैं।

उदाहरण के लिए, मेरे एक एप्लिकेशन में मेरे पास active नामक एक दायरा है:

z = Auction.active.constraints.last
=> #<Arel::Nodes::Grouping:0x007fa66753c108 @expr="auctions.ending_at > '2011-08-22 23:44:11.591438'">
z.expr
=> "auctions.ending_at > '2011-08-22 23:44:14.295435'"
2
icecream 23 अगस्त 2011, 03:47