Recherche…


Remarques

Record actif

C'est le M dans MVC - le modèle - qui est la couche du système chargée de représenter les données et la logique métier. Active Record facilite la création et l'utilisation d'objets métier dont les données nécessitent un stockage permanent dans une base de données. Il s’agit d’une implémentation du modèle Active Record, qui est lui-même une description d’un système de mappage relationnel.

Lors de l'écriture d'applications utilisant d'autres langages de programmation ou frameworks, il peut être nécessaire d'écrire beaucoup de code de configuration. Cela est particulièrement vrai pour les cadres ORM en général. Cependant, si vous suivez les conventions adoptées par Rails, vous devrez écrire très peu de configuration (dans certains cas, pas de configuration du tout) lors de la création de modèles Active Record. L'idée est que si vous configurez vos applications de la même manière la plupart du temps, cela devrait être le mode par défaut. Ainsi, une configuration explicite ne serait nécessaire que dans les cas où vous ne pouvez pas suivre la convention standard.

Active Record crée automatiquement des méthodes permettant à une application de lire et de manipuler des données stockées dans ses tables.

Rails fournit un langage spécifique au domaine pour gérer un schéma de base de données appelé migrations. Les migrations sont stockées dans des fichiers qui sont exécutés sur toute base de données prise en charge par Active Record en utilisant rake.

Active Record vous permet de valider l'état d'un modèle avant qu'il ne soit écrit dans la base de données. Il existe plusieurs méthodes que vous pouvez utiliser pour vérifier vos modèles et valider qu'une valeur d'attribut n'est pas vide, qu'elle est unique et qu'elle ne figure pas déjà dans la base de données, qu'elle suit un format spécifique et bien d'autres.

Les callbacks Active Record vous permettent d'attacher du code à certains événements du cycle de vie de vos modèles. Cela vous permet d'ajouter un comportement à vos modèles en exécutant de manière transparente du code lorsque ces événements se produisent, comme lorsque vous créez un nouvel enregistrement, le mettez à jour, le détruisez, etc.


Texte extrait des guides Rails , avec quelques modifications et modifications

Installation ou configuration

Instructions détaillées sur la mise en place ou l'installation de rails-activerecord.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow