मैं कैसे कुछ इस तरह कर सकते हैं?रेल जहां की तरह और सरणी
myarray = ["name1","name2"]
Product.where('name ILIKE ?', %#{myarray}%)
मैं सभी उत्पादों जहां नाम name1
और name2
की तरह हैं पाने के लिए की जरूरत है।
क्या यह संभव है?
Product.where(name: myarray)
Product.where(name: myarray).to_sql
# => SELECT "products".* FROM "products" WHERE "products"."name" IN ('x', 'y')
, लेकिन यदि आप सबस्ट्रिंग फ़िल्टर करना चाहते हैं (जैसे LIKE '%substring%'
:
सवाल की तरह के बारे में पूछा। –
प्रश्न ने कुछ * जैसे * दिए गए दृष्टिकोण के लिए पूछा जो 'name1' और 'name2' की खोज करने की अनुमति देता है। यह वही है जो मेरा जवाब करता है। क्या आप वास्तव में मेरे जवाब को कम करते हैं क्योंकि यह एक अलग दृष्टिकोण प्रदान करता है? –
वह परिणाम किसी भी शब्द 'name1' या' name2' युक्त जबकि आपका जवाब सही 'name1' के लिए मिलान दिया और' name2' नाम शामिल करना चाहता है। वह 'ILIKE' कीवर्ड से पूछताछ के लिए पूछ रहा था। –