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

Popular posts from this blog

windows - Heroku throws SQLITE3 Read only exception -

lex - Building a lexical Analyzer in Java -

python - rename keys in a dictionary -