Ruby on Rails

Views & ERB-templates

ERB-syntaxis, layouts, partials, helpers, form_with, link_to, content_for, yield

20 gespreksvragen·
Junior
1

Wat is het verschil tussen de ERB-tags <%= %> en <% %> ?

Antwoord

De tag <%= %> evalueert Ruby-code en geeft het resultaat weer in HTML, terwijl <% %> code uitvoert zonder iets weer te geven. Bijvoorbeeld, <%= @user.name %> toont de naam van de gebruiker, terwijl <% if @user.admin? %> alleen de voorwaarde uitvoert. Dit onderscheid is fundamenteel om te bepalen wat er op de gerenderde pagina verschijnt.

2

Welke ERB-tag maakt het mogelijk een commentaar toe te voegen dat niet zichtbaar is in de gegenereerde HTML?

Antwoord

De tag <%# %> maakt het mogelijk commentaar toe te voegen in ERB-templates dat niet in de uiteindelijke HTML wordt opgenomen. Anders dan HTML-commentaar <!-- --> wordt dit commentaar tijdens het renderen volledig genegeerd en verschijnt het nooit in de broncode die naar de browser wordt verzonden, wat handig is voor interne notities.

3

Waar bevindt zich de standaard-layout van een Rails-applicatie?

Antwoord

De standaard-layout van een Rails-applicatie bevindt zich in app/views/layouts/application.html.erb. Dit bestand bevat de gemeenschappelijke HTML-structuur voor alle pagina's, inclusief head- en body-tags en de yield-aanroep die aangeeft waar specifieke view-inhoud wordt ingevoegd. Controllers kunnen indien nodig een andere layout opgeven.

4

Wat is het doel van het sleutelwoord yield in een Rails-layout?

5

Hoe render je een partial met de naam _header.html.erb in een Rails-view?

+17 gespreksvragen

Beheers Ruby on Rails voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis