Creo que la única manera de hacer que esto funcione es ejecutar directamente la consulta.
ActiveRecord::Base.connection.execute("SELECT REPEAT('a',1) UNION SELECT REPEAT('b',10)")
Esto devuelve un conjunto de resultados de ActiveRecord. Si desea que los resultados se envuelvan en un modelo, haga algo como esto:
MyModel.find_by_sql("...")