# Les bases d'ActiveRecord (Ruby on Rails) > Models, migrations, CRUD operations, validations, callbacks, scopes - 25 questions d'entretien - Junior - [Questions d'entretien: Ruby on Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien.md) ## 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. ## 22 questions supplémentaires disponibles - Qu'est-ce qu'une migration dans Rails ? - Quelle commande permet d'exécuter toutes les migrations en attente ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien Ruby on Rails - [Les bases de Ruby](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/ruby-basics.md): 25 questions, Junior - [Programmation orientée objet en Ruby](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/ruby-oop.md): 20 questions, Junior - [Fondamentaux Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-fundamentals.md): 18 questions, Junior - [Routing & Controllers](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/routing-controllers.md): 22 questions, Junior - [Views & Templates ERB](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/views-erb-templates.md): 20 questions, Junior - [Associations ActiveRecord](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/active-record-associations.md): 24 questions, Confirmé - [Requêtes ActiveRecord avancées](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/active-record-queries.md): 28 questions, Confirmé - [Formulaires Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-forms.md): 20 questions, Confirmé - [Authentification & Autorisation](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/authentication-authorization.md): 22 questions, Confirmé - [Asset Pipeline & Frontend moderne](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-asset-pipeline.md): 18 questions, Confirmé - [Rails en mode API](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-api-mode.md): 20 questions, Confirmé - [Tests avec RSpec](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-testing-rspec.md): 24 questions, Confirmé - [ActiveJob & Background Jobs](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/active-job-background-jobs.md): 20 questions, Confirmé - [ActionCable & WebSockets](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/action-cable-websockets.md): 18 questions, Confirmé - [ActionMailer](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/action-mailer.md): 18 questions, Confirmé - [ActiveStorage](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/active-storage.md): 20 questions, Confirmé - [Stratégies de caching](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/caching-strategies.md): 20 questions, Confirmé - [Migrations avancées](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/database-migrations-advanced.md): 20 questions, Confirmé - [Rails Engines & Apps modulaires](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-engines-modular-apps.md): 18 questions, Senior - [Optimisation des performances](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/performance-optimization.md): 26 questions, Senior - [Design Patterns Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-design-patterns.md): 22 questions, Senior - [Métaprogrammation Ruby](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/ruby-metaprogramming.md): 20 questions, Senior - [Sécurité Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-security.md): 22 questions, Senior - [GraphQL avec Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/graphql-rails.md): 20 questions, Senior - [Déploiement & Production](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-deployment-production.md): 20 questions, Senior - [Monitoring & Logging](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/monitoring-logging.md): 20 questions, Senior - [Stratégies d'upgrade Rails](https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/rails-upgrade-strategies.md): 18 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/ruby-on-rails/questions-entretien/active-record-basics