Ruby on Rails

Les bases d'ActiveRecord

Models, migrations, CRUD operations, validations, callbacks, scopes

25 questions d'entretien·
Junior
1

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.

2

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.

3

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.

4

Qu'est-ce qu'une migration dans Rails ?

5

Quelle commande permet d'exécuter toutes les migrations en attente ?

+22 questions d'entretien

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