
Les bases d'ActiveRecord
Models, migrations, CRUD operations, validations, callbacks, scopes
1Qu'est-ce qu'ActiveRecord dans le contexte de Ruby on Rails ?
Qu'est-ce qu'ActiveRecord dans le contexte de Ruby on Rails ?
Réponse
ActiveRecord est le composant ORM (Object-Relational Mapping) de Rails qui représente le M (Model) du pattern MVC. Il permet de manipuler les données de la base de données comme des objets Ruby, en établissant une correspondance entre les tables SQL et les classes Ruby, et entre les colonnes et les attributs des objets.
2Selon les conventions Rails, quel est le nom de table associé à un modèle nommé Article ?
Selon les conventions Rails, quel est le nom de table associé à un modèle nommé Article ?
Réponse
Rails utilise la convention de nommage où le nom du modèle est en singulier et en CamelCase tandis que le nom de la table est en pluriel et en snake_case. Ainsi, un modèle Article correspond automatiquement à une table nommée articles. Cette convention permet à Rails de déduire les associations sans configuration explicite.
3Quelle commande Rails permet de créer un nouveau modèle avec une migration ?
Quelle commande Rails permet de créer un nouveau modèle avec une migration ?
Réponse
La commande rails generate model (ou rails g model en raccourci) crée simultanément le fichier du modèle dans app/models, le fichier de migration correspondant dans db/migrate, et les fichiers de test. Cela garantit que la structure de la base de données et le modèle Ruby restent synchronisés dès le départ.
Qu'est-ce qu'une migration dans Rails ?
Quelle commande permet d'exécuter toutes les migrations en attente ?
+22 questions d'entretien
Autres sujets d'entretien Ruby on Rails
Les bases de Ruby
Programmation orientée objet en Ruby
Fondamentaux Rails
Routing & Controllers
Views & Templates ERB
Associations ActiveRecord
Requêtes ActiveRecord avancées
Formulaires Rails
Authentification & Autorisation
Asset Pipeline & Frontend moderne
Rails en mode API
Tests avec RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Stratégies de caching
Migrations avancées
Rails Engines & Apps modulaires
Optimisation des performances
Design Patterns Rails
Métaprogrammation Ruby
Sécurité Rails
GraphQL avec Rails
Déploiement & Production
Monitoring & Logging
Stratégies d'upgrade Rails
Maîtrise Ruby on Rails pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement