arel पर टैग किए गए जवाब

5
रेल जहां हालत नहीं NIL का उपयोग कर
रेल 3 शैली का उपयोग करके मैं इसके विपरीत कैसे लिखूंगा: Foo.includes(:bar).where(:bars=>{:id=>nil}) मैं खोजना चाहता हूं कि आईडी शून्य नहीं है। मैंने कोशिश की: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql लेकिन वह रिटर्न: => "SELECT \"foos\".* FROM \"foos\" WHERE (\"bars\".\"id\" = 1)" यह निश्चित रूप से नहीं है कि मुझे क्या चाहिए, और लगभग एआरएल …

8
रेल में कोई संबंधित रिकॉर्ड के साथ रिकॉर्ड खोजना चाहते हैं
एक साधारण संगति पर विचार करें ... class Person has_many :friends end class Friend belongs_to :person end उन सभी व्यक्तियों को प्राप्त करने का सबसे अच्छा तरीका क्या है जिनके ARel और / या meta_where में NO मित्र नहीं हैं? और फिर has_many के बारे में क्या: संस्करण के माध्यम …

8
दो ActiveRecord :: संबंध वस्तुओं को मिलाएं
मान लीजिए कि मेरे पास निम्नलिखित दो वस्तुएं हैं: first_name_relation = User.where(:first_name => 'Tobias') # ActiveRecord::Relation last_name_relation = User.where(:last_name => 'Fünke') # ActiveRecord::Relation क्या यह संभव है कि ActiveRecord::Relationदोनों स्थितियों को जोड़कर एक वस्तु को दोनों स्थितियों से जोड़ा जाए? नोट: मुझे पता है कि मैं इस व्यवहार को प्राप्त …

3
Arel और Rails में LIKE क्वेरी कैसे करें?
मैं कुछ ऐसा करना चाहता हूं: SELECT * FROM USER WHERE NAME LIKE '%Smith%'; अरेल में मेरा प्रयास: # params[:query] = 'Smith' User.where("name like '%?%'", params[:query]).to_sql हालाँकि, यह बन जाता है: SELECT * FROM USER WHERE NAME LIKE '%'Smith'%'; Arel क्वेरी स्ट्रिंग 'Smith' को सही तरीके से लपेटता है, लेकिन …

4
रेल 3.0 में वास्तव में क्या हैं?
मैं समझता हूं कि यह ActiveRecord के लिए एक प्रतिस्थापन है और यह प्रश्नों के बजाय वस्तुओं का उपयोग करता है। परंतु... यह बेहतर क्यों है? क्या ऑब्जेक्ट / क्वेश्चन बनाना "आसान" होगा? क्या यह अधिक कुशल SQL प्रश्नों को जन्म देगा? क्या यह सभी प्रमुख डीबी के साथ संगत …

5
एक्टिवरकॉर्ड में उपश्रेणियाँ
एसक्यूएल के साथ मैं इस तरह के उप-प्रश्न आसानी से कर सकता हूं User.where(:id => Account.where(..).select(:user_id)) यह उत्पादन करता है: SELECT * FROM users WHERE id IN (SELECT user_id FROM accounts WHERE ..) मैं रेल के 3 एक्टिवरकॉर्ड / एरीएल / मेटा_ प्लेस का उपयोग करके यह कैसे कर सकता …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.