Ruby on Rails

Views e template ERB

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

20 domande da colloquio·
Junior
1

Qual è la differenza tra i tag ERB <%= %> e <% %> ?

Risposta

Il tag <%= %> valuta il codice Ruby e mostra il risultato nell'HTML, mentre <% %> esegue il codice senza mostrare nulla. Ad esempio, <%= @user.name %> mostra il nome dell'utente, mentre <% if @user.admin? %> esegue solo la condizione. Questa distinzione è fondamentale per controllare ciò che appare nella pagina renderizzata.

2

Quale tag ERB permette di aggiungere un commento che non sarà visibile nell'HTML generato?

Risposta

Il tag <%# %> permette di aggiungere commenti nei template ERB che non saranno inclusi nell'HTML finale. A differenza dei commenti HTML <!-- -->, questi commenti vengono completamente ignorati durante il rendering e non compaiono mai nel codice sorgente inviato al browser, il che è utile per le note interne.

3

Dove si trova il layout predefinito di un'applicazione Rails?

Risposta

Il layout predefinito di un'applicazione Rails si trova in app/views/layouts/application.html.erb. Questo file contiene la struttura HTML comune a tutte le pagine, inclusi i tag head e body e la chiamata a yield che indica dove verrà inserito il contenuto specifico della view. I controller possono specificare un layout diverso se necessario.

4

Qual è lo scopo della parola chiave yield in un layout di Rails?

5

Come renderizzare un partial chiamato _header.html.erb in una view di Rails?

+17 domande da colloquio

Padroneggia Ruby on Rails per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis