Je pense que la seule façon de faire fonctionner cela est d'exécuter directement la requête.
ActiveRecord::Base.connection.execute("SELECT REPEAT('a',1) UNION SELECT REPEAT('b',10)")
Cela renvoie un jeu de résultats ActiveRecord. Si vous voulez que les résultats soient intégrés dans un modèle, procédez comme suit :
MyModel.find_by_sql("...")