¿Cómo escribo una cadena UNION con ActiveRelation?

Necesito poder encadenar un número arbitrario de sub-selecciones conUNION usando ActiveRelation.

Estoy un poco confundido por la implementación ARel de esto, ya que parece suponerUNION es una operación binaria.

Sin embargo

( select_statement_a ) UNION ( select_statement_b ) UNION ( select_statement_c )

es SQL válido. ¿Es esto posible sin hacer una desagradable sustitución de cadena?

Respuestas a la pregunta(4)

Su respuesta a la pregunta