
ActiveStorage
File uploads, attachments, has_one_attached, has_many_attached, S3, variants, previews
1Quelle commande utiliser pour installer ActiveStorage dans une application Rails ?
Quelle commande utiliser pour installer ActiveStorage dans une application Rails ?
Réponse
La commande rails active_storage:install génère les migrations nécessaires pour créer les tables active_storage_blobs et active_storage_attachments. Ces tables stockent les métadonnées des fichiers uploadés. Après l'installation, exécuter rails db:migrate pour appliquer les migrations à la base de données.
2Quelle macro utiliser pour attacher un seul fichier (avatar) à un modèle User ?
Quelle macro utiliser pour attacher un seul fichier (avatar) à un modèle User ?
Réponse
La macro has_one_attached permet d'attacher un fichier unique à un modèle. Elle crée automatiquement les méthodes avatar, avatar=, avatar.attach, avatar.attached? et avatar.purge. Pour plusieurs fichiers, utiliser has_many_attached à la place.
3Quelle macro utiliser pour attacher plusieurs fichiers (documents) à un modèle Project ?
Quelle macro utiliser pour attacher plusieurs fichiers (documents) à un modèle Project ?
Réponse
La macro has_many_attached permet d'attacher plusieurs fichiers à un modèle. Elle crée les méthodes documents, documents.attach, documents.attached? et documents.purge. Les fichiers sont stockés dans une collection et peuvent être ajoutés ou supprimés individuellement.
Quelle méthode utiliser pour vérifier si un fichier est déjà attaché à un enregistrement ?
Dans quel fichier de configuration définir le service de stockage par défaut (local, S3, etc.) ?
+17 questions d'entretien
Autres sujets d'entretien Ruby on Rails
Les bases de Ruby
Programmation orientée objet en Ruby
Fondamentaux Rails
Routing & Controllers
Les bases d'ActiveRecord
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
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