
Views & Templates ERB
ERB syntax, layouts, partials, helpers, form_with, link_to, content_for, yield
1Quelle est la différence entre les balises ERB <%= %> et <% %> ?
Quelle est la différence entre les balises ERB <%= %> et <% %> ?
Réponse
La balise <%= %> evalue le code Ruby et affiche le resultat dans le HTML, tandis que <% %> execute le code sans rien afficher. Par exemple, <%= @user.name %> affiche le nom de l'utilisateur, alors que <% if @user.admin? %> execute seulement la condition. Cette distinction est fondamentale pour controler ce qui apparait dans la page rendue.
2Quelle balise ERB permet d'ajouter un commentaire qui ne sera pas visible dans le HTML genere ?
Quelle balise ERB permet d'ajouter un commentaire qui ne sera pas visible dans le HTML genere ?
Réponse
La balise <%# %> permet d'ajouter des commentaires dans les templates ERB qui ne seront pas inclus dans le HTML final. Contrairement aux commentaires HTML <!-- -->, ces commentaires sont completement ignores lors du rendu et n'apparaissent jamais dans le code source envoye au navigateur, ce qui est utile pour des notes internes.
3Ou se trouve le layout par defaut d'une application Rails ?
Ou se trouve le layout par defaut d'une application Rails ?
Réponse
Le layout par defaut d'une application Rails se trouve dans app/views/layouts/application.html.erb. Ce fichier contient la structure HTML commune a toutes les pages, incluant les balises head, body, et l'appel a yield qui indique ou le contenu des vues specifiques sera insere. Les controllers peuvent specifier un layout different si necessaire.
A quoi sert le mot-cle yield dans un layout Rails ?
Comment rendre un partial nomme _header.html.erb dans une vue Rails ?
+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
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