Xavier Nayrac

Rubyiste accro au TDD, serial blogger, apprenti data scientist, heureux utilisateur de Vim, accordéoniste.
Si vous vous sentez particulièrement généreux, suivez moi sur Twitter.

ActiveRecord - Executer une commande SQL quelconque

| Comments

Niveau : intermédiaire

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:

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

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

1
2
3
result.each do |row|
  puts row
end

À demain.

Articles connexes

Commentaires