Chciałbym wysłać do bazy zapytanie o następującym schemacie:
(SELECT items.* FROM items
WHERE blablablabla
)
UNION
(SELECT items.* FROM items
WHERE blablablabla
)
Choć ze schematu nie wynika, jakoby był tu potrzebny UNION, to w rzeczywistości potrzebny on jest. Obecnie realizuję to zapytanie poprzez find_by_sql. Ze względów bezpieczeństwa chciałbym jednak, żeby pytanie to było obsługiwane przez zwykłe find. Ale: jak za pomocą find wygenerować “UNION”? Czy jest to w ogóle możliwe?
Niestety, nie mogę wykonać dwóch osobnych findowych zapytań, a potem ich skonkatenować, ponieważ wyniki tego wyszukiwania są paginowane, a przypadku paginacji konkatenacja nie wchodzi w grę (chyba, że się mylę? Item.paginate(blabla).concat(Item.paginate(blabla)??? bez sensu).