Как мне написать цепочку UNION с помощью ActiveRelation?

Мне нужно иметь возможность связать произвольное количество подвыборов с помощью UNION с помощью ActiveRelation.

Меня немного смущает реализация этого ARel, поскольку она, кажется, предполагает, что UNION является бинарной операцией.

Однако:

( select_statement_a ) UNION ( select_statement_b ) UNION ( select_statement_c )

является допустимым SQL. Возможно ли это без неприятной подстановки строк?

15
задан Adam Lassek 22 March 2012 в 02:12
поделиться