ActiveRecord est une librairie pour Ruby qui implémente l’ORM (Object-Relational Mapping). Rails utilise cette librairie. Ca permet en gros d’interagir avec une base données relationnelle (MySQL par exemple) mais sous forme d’objets. On fait en fait correspondre des éléments de MySQL avec des objets Ruby.
En MySQL, on a des tables où chacune d’elle a des lignes et des colonnes (en gros). Je ne ferais pas de cours de MySQL parce que j’y connais que très peu de choses mais l’essentiel est là. Tout est rangé dans des tables (c’est comme des tableaux). On peut avoir par exemple une table “élèves” avec comme colonnes “nom”, “prénom” et “note” et chaque ligne (ou entrée) contiendra les infos pour un élève.
L’intérêt de l’ORM (et donc d’ActiveRecord) est donc d’utiliser les données MySQL à travers des objets.
- les tables deviennent des classes
- les lignes deviennent des instances de classe
- les colonnes deviennent des attributs de ces instances
Même si ActiveRecord est surtout utilisé avec Rails (il y a d’ailleurs des conventions à respecter), il est possible d’utiliser cette librairie sans passer par Rails et juste avec Ruby. Il suffit de l’installer sous Linux avec :
gem install activerecordOn aura alors accès au module ActiveRecord dans Ruby.
J’ai lu quelques trucs sur ActiveRecord et demain je créerais une base sous MySQL et j’interagirais avec elle en utilisant ActiveRecord. Vous allez voir, c’est super simple.
Flux RSS
[...] Au préalable, il faut que vous ayez installé MySQL et ActiveRecord, comme je l’ai expliqué hier et [...]