Penso che l'unico modo per farlo funzionare è l'esecuzione diretta della query.
ActiveRecord::Base.connection.execute("SELECT REPEAT('a',1) UNION SELECT REPEAT('b',10)")
Questo restituisce un set di risultati ActiveRecord. Se vuoi che i risultati siano racchiusi in un modello, fai qualcosa del genere:
MyModel.find_by_sql("...")