मेरे पास ऐसे मॉडल हैं:
वर्ग चर्चा & lt; ActiveRecord :: बेस है has_many: टिप्पणियाँ has_one: special_comment,: class_name = & gt; "टिप्पणी" अंत वर्ग टिप्पणी & lt; ActiveRecord :: बेस is_to: चर्चा # में लेखक का अंत शामिल है मैं अपने संबंधित कोड के माध्यम से प्रत्येक चर्चा का चयन कैसे कर सकता हूं: special_comment 'author' संघ। प्रभावी रूप से मैं कुछ ऐसा करना चाहता हूं:
चुनिए * चर्चाओं से आंतरिक टिप्पणियां comments.discussion_id = discussion.id पर जहां टिप्पणियाँ.author = 'poopface' < P> मुझे इसके साथ कुछ करीब आ रहा है: चर्चा। संदर्भ (: सभी,: conditions => {: author => 'poopface'},: joins =>: special_comment) ActiveRecord :: StatementInvalid: SQLite3 :: SQLException: ऐसा कोई कॉलम नहीं है: चर्चाएं। लेखक: "चर्चाएं" चुनें। "चर्चाओं" से "टिप्पणी" पर टिप्पणी करें "comments.discussion_id = discussions.id पर WHERE (" चर्चा "।" लेखक " = 'पॉपफेस')
लेकिन यह होना चाहिए WHERE ("टिप्पणियां"। "लेखक" = 'पॉपफेस')
इसे आज़माएं:
Discussion.all ( : शर्तें = & gt; {: टिप्पणी = & gt; {: author = & gt; "blah"}},: joins = & gt;: टिप्पणियाँ) OR
चर्चा। सभी (: शर्तें = & Gt; ["Comments.author =?", "Blah"],: joins = & gt; : टिप्पणियां) नोट: हो सकता है कि आप अपने नमूना कोड में एक बेहतर लेखक का नाम इस्तेमाल कर सकते।
Comments
Post a Comment