Ruby on Rails
Les modèles
Chacun des modèles correspond a une table en base de donnée : ce sont les objets de l’application. On y définit les différentes relations de l’objet (relations n-aire etc.). C’est le modèle qui définit le lien entre le monde Ruby de ROR et le monde relationnel de la base de donnée.
Prenons un exemple, un Objet Livre aura une table Livres en base de donnée. Plusieurs remarques :
- Livres en base de données prend un ‘s’ signifiant que ce sera une liste de livre
- Les champs de l’objet Livre n’ont pas besoin d’être indique dans le modèle puisque RAILS interrogera lui-même la BD afin d’obtenir la structure de « Livre »
- Des conventions : toutes les table ont un champs « id » correspondant a la clé primaire de la table
- L’objet livre <==>livres en base de donnée
- livre = Livre.new
- livre.titre = “Harry Potter”
- livre.auteur = “JK ROWLING”
- livre.isbn = “25874532XX”
- livre.save
- livre = Livre.find(1)
- livre.destroy