সুতরাং মূল প্রশ্নের উত্তর, আপনি 'বা' এর পরিবর্তে 'এবং' এর সাথে স্কোপগুলিতে যোগদান করতে পারেন এবং "আপনি পারবেন না" বলে মনে হচ্ছে। তবে আপনি কোডটি পুরোপুরি আলাদা স্কোপ বা কোয়েরি হ্যান্ড করতে পারেন যা কাজটি করে, বা অ্যাক্টিভেকর্ড থেকে আলাদা ফ্রেমওয়ার্ক ব্যবহার করতে পারে যেমন মেটাওয়ের বা স্কেল। আমার ক্ষেত্রে কার্যকর নয়
আমি পিজি_সার্ক দ্বারা উত্পন্ন স্কোপটি 'বা' করছি, যা নির্বাচনের চেয়ে কিছুটা বেশি করে তোলে, এতে এএসসি অর্ডার অন্তর্ভুক্ত করে, যা একটি পরিষ্কার ইউনিয়নকে গোলমাল করে। আমি একটি হস্তশিল্পের স্কোপ দিয়ে 'বা' এটি করতে চাই যা pg_search এ আমি করতে পারি না এমন জিনিসগুলি করে। সুতরাং আমি এটি এইভাবে করতে হবে।
Product.find_by_sql("(#{Product.code_starts_with('Tom').to_sql}) union (#{Product.name_starts_with('Tom').to_sql})")
অর্থাত স্কোপগুলিকে স্ক্যুলে পরিণত করুন, প্রত্যেকটির চারপাশে বন্ধনী স্থাপন করুন, তাদের একত্রিত করুন এবং তারপরে তৈরি এসকিএলএর সাহায্যে_বাই_এসকিএল সন্ধান করুন। এটি কিছুটা আবর্জনা, তবে এটি কাজ করে।
না, আমাকে বলবেন না যে আমি "বিরুদ্ধে: [: নাম,: কোড]" ব্যবহার করতে পারি পিজি_ সার্চে, আমি এটির মতো এটি করতে চাই তবে 'নাম' ক্ষেত্রটি হস্তান্তর, যা পিজি_সার্চ পরিচালনা করতে পারে না এখনো. সুতরাং নামের সাথে স্কোপটি হাতে তৈরি করতে হবে এবং তারপরে পিজি_সার্চ স্কোপের সাথে মিলিত হতে হবে।