Rails 2.3: using another models named_scope inside another named_scope -
मान लें कि मेरे पास दो मॉडल हैं:
class टिप्पणी & lt; ActiveRecord :: बेस is_to: उपयोगकर्ता नामित_सस्कोप: about_x: conditions = & gt; "Comments.text '% x%' जैसे)" एंड क्लास उपयोगकर्ता & lt; ActiveRecord :: बेस has_many: comments end
मैं कैसे उपयोगकर्ता नाम के लिए name_scope को जोड़ सकता हूँ
class उपयोगकर्ता & lt; ActiveRecord :: बेस है has_many: comments_scope comments: comments_about_x,: इसमें शामिल है = & gt; : टिप्पणियाँ,: comments_named_scope = & gt; : About_x end
मुझे क्या करने की अनुमति देता है
all_user_comments_about_x = User.comments_about_x
तर्क मैं अक्सर है के बारे में टिप्पणी मॉडल about_x नामित स्कोप तर्क का उपयोग करने की आवश्यकता है, लेकिन मुझे "comments.text 'की तरह'% x% ')" मेरे कोड के चारों ओर बिखरे हुए नहीं होना चाहता।
मुझे उम्मीद है कि यह मतलब होगा:) < / P>
धन्यवाद
आपको बस उपयोग की आवश्यकता
< कोड> @ user.comments.about_x
मुझे व्यक्तिगत रूप से लगता है कि name_scope
पर उपयोगकर्ता
s मॉडल की कोई आवश्यकता नहीं है।
लेकिन आप इसके बजाय एक विधि जोड़ सकते हैं:
वर्ग उपयोगकर्ता & lt; ActiveRecord :: बेस डीईफ़ comments_about_x self.comments.about_x एंड एंड
और उपयोग
@ user.comments_about_x
Comments
Post a Comment