Ruby on Rails

Views & Templates ERB

ERB syntax, layouts, partials, helpers, form_with, link_to, content_for, yield

20 questions d'entretien·
Junior
1

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.

2

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.

3

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.

4

A quoi sert le mot-cle yield dans un layout Rails ?

5

Comment rendre un partial nomme _header.html.erb dans une vue Rails ?

+17 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