Active Record
L'Active Record est le système de ORM (Object-Relational Mapping) intégré au cadre d'application Ruby on Rails. Il suit le design pattern Active Record, liant les classes d'application aux tables d'une base de données relationnelle, simplifiant ainsi la gestion des données et l'interaction avec la base de données.
L'Active Record connecte les classes aux tables de base de données relationnelles pour établir une couche de persistance presque sans configuration pour les applications. La bibliothèque fournit une classe de base qui, lorsqu'elle est sous-classée, établit une cartographie entre la nouvelle classe et une table existante dans la base de données. Dans le contexte d'une application, ces classes sont communément appelées modèles. Les modèles peuvent également être connectés à d'autres modèles; cela se fait en définissant des associations.
L'Active Record s'appuie fortement sur la dénomination dans la mesure où il utilise les noms de classe et d'association pour établir des cartographies entre les tables de base de données respectives et les colonnes de clefs étrangères. Bien que ces cartographies puissent être définis explicitement, il est recommandé de suivre les conventions de dénomination, en particulier lors de la prise en main de la bibliothèque.