Como eu escrevo uma cadeia UNION com ActiveRelation?

Preciso ser capaz de encadear um número arbitrário de sub-seleções comUNION usando ActiveRelation.

Estou um pouco confuso com a implementação do ARel disso, pois parece assumir queUNION é uma operação binária.

Contudo

( select_statement_a ) UNION ( select_statement_b ) UNION ( select_statement_c )

é SQL válido. Isso é possível sem fazer uma substituição de string desagradável?

questionAnswers(4)

yourAnswerToTheQuestion