में .where विधि का उपयोग करके मैंने अभी .where विधि का उपयोग शुरू कर दिया है, और मैं थोड़ा पूरी तरह से इसका उपयोग करने के बारे में उलझन में हूं।Rails3
मैं की तरह कुछ करने के लिए करना चाहते हैं:
@books = Book.where(:author_id => 1 || 2)
स्पष्ट रूप से मुझे पता है कि काम नहीं करता है, लेकिन मैं प्रदर्शन करने के लिए है कि मैं कुछ अतिरिक्त तर्क यहाँ चाहते कोशिश कर रहा हूँ। कुछ "या" "और" "बराबर नहीं है" आदि
कोई विचार जहां मैं इसका शोध कर सकता हूं? मैं रेल एपीआई में देख रहा था लेकिन मैंने कुछ भी नहीं देखा जो सहायक था।
धन्यवाद! , स्थिति, आदि ताकि आप की तरह कुछ कर सकते हैं::
अरे कैम, कि काम बहुत धन्यवाद! किसी भी विचार के लिए कि मैं कहां उपयोग कर सकता हूं, या "और" या "बराबर नहीं है" प्रकार तर्क प्राप्त करने के लिए एक अलग विधि? – Elliot
अरे इलियट, दुर्भाग्यवश, हैश तर्क 'जहां' का समर्थन नहीं करता है 'प्रकार के बराबर नहीं है' प्रकार देखें (http://guides.rubyonrails.org/active_record_querying.html देखें "केवल समानता, सीमा और सबसेट जांच संभव है हैश की स्थिति। ")। जहां तक "और" प्रश्न पूछते हैं, बस अपने हैश में एक और कुंजी जोड़ें ताकि: 'Book.where (: author_id => [1, 2],: बेस्टसेलर => सत्य)' जहां 'लेखक_आईडी में संकलित होगा (1, 2) और बेस्टसेलर सत्य है) ' – cam
इसे मोंगोइड के लिए कैसे संशोधित किया जाना चाहिए –