
Views e template ERB
Sintassi ERB, layouts, partials, helpers, form_with, link_to, content_for, yield
1Qual è la differenza tra i tag ERB <%= %> e <% %> ?
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.
2Quale tag ERB permette di aggiungere un commento che non sarà visibile nell'HTML generato?
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.
3Dove si trova il layout predefinito di un'applicazione Rails?
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.
Qual è lo scopo della parola chiave yield in un layout di Rails?
Come renderizzare un partial chiamato _header.html.erb in una view di Rails?
+17 domande da colloquio
Altri argomenti di colloquio Ruby on Rails
Fondamenti di Ruby
Programmazione orientata agli oggetti in Ruby
Fondamenti di Rails
Routing & Controllers
Fondamenti di ActiveRecord
Associazioni ActiveRecord
Query ActiveRecord avanzate
Form Rails
Autenticazione e autorizzazione
Asset Pipeline moderno e frontend
Modalità API di Rails
Test con RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategie di caching
Migrazioni avanzate
Rails Engines e app modulari
Ottimizzazione delle prestazioni
Design Pattern in Rails
Metaprogrammazione in Ruby
Sicurezza in Rails
GraphQL con Rails
Deployment e Produzione
Monitoring & Logging
Strategie di upgrade di Rails
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