Chaque SGBD (Systême de Gestion de Base de Données), comme postgresql ou mysql par exemple, définissent des tables avec des infos très intéressantes (appelées meta-data, shéma, catalogue, etc.).

Ces méta-données ne sont pas reliées à un modèle ActiveRecord, alors comment y accéder si vous en avez besoin ?

En utilisant la méthode execute sur la méthode connection:

sql = "ma requete SQL"
result = ActiveRecord::Base.connection.execute(sql)

result possède maintenant les lignes dont vous aviez tant besoin:

result.each do |row|
  puts row
end

À demain.