Ruby on Rails

Views & ERB-Templates

ERB-Syntax, Layouts, Partials, Helpers, form_with, link_to, content_for, yield

20 Interview-Fragen·
Junior
1

Was ist der Unterschied zwischen den ERB-Tags <%= %> und <% %> ?

Antwort

Das Tag <%= %> wertet Ruby-Code aus und gibt das Ergebnis als HTML aus, während <% %> Code ausführt, ohne etwas anzuzeigen. Zum Beispiel zeigt <%= @user.name %> den Namen des Benutzers an, während <% if @user.admin? %> nur die Bedingung ausführt. Diese Unterscheidung ist grundlegend, um zu steuern, was auf der gerenderten Seite erscheint.

2

Welches ERB-Tag ermöglicht das Hinzufügen eines Kommentars, der im generierten HTML nicht sichtbar ist?

Antwort

Das Tag <%# %> ermöglicht das Hinzufügen von Kommentaren in ERB-Templates, die nicht im endgültigen HTML enthalten sind. Anders als HTML-Kommentare <!-- --> werden diese Kommentare beim Rendern vollständig ignoriert und erscheinen nie im an den Browser gesendeten Quellcode, was für interne Notizen nützlich ist.

3

Wo befindet sich das Standard-Layout einer Rails-Anwendung?

Antwort

Das Standard-Layout einer Rails-Anwendung befindet sich in app/views/layouts/application.html.erb. Diese Datei enthält die gemeinsame HTML-Struktur für alle Seiten, einschließlich head- und body-Tags sowie den yield-Aufruf, der angibt, wo bestimmter View-Inhalt eingefügt wird. Controller können bei Bedarf ein anderes Layout angeben.

4

Was ist der Zweck des Schlüsselworts yield in einem Rails-Layout?

5

Wie rendert man ein Partial namens _header.html.erb in einer Rails-View?

+17 Interview-Fragen

Meistere Ruby on Rails für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten