Ruby on Rails

Views y plantillas ERB

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

20 preguntas de entrevista·
Junior
1

¿Cuál es la diferencia entre las etiquetas ERB <%= %> y <% %> ?

Respuesta

La etiqueta <%= %> evalúa el código Ruby y muestra el resultado en el HTML, mientras que <% %> ejecuta el código sin mostrar nada. Por ejemplo, <%= @user.name %> muestra el nombre del usuario, mientras que <% if @user.admin? %> solo ejecuta la condición. Esta distinción es fundamental para controlar lo que aparece en la página renderizada.

2

¿Qué etiqueta ERB permite añadir un comentario que no será visible en el HTML generado?

Respuesta

La etiqueta <%# %> permite añadir comentarios en las plantillas ERB que no se incluirán en el HTML final. A diferencia de los comentarios HTML <!-- -->, estos comentarios se ignoran por completo durante el renderizado y nunca aparecen en el código fuente enviado al navegador, lo que es útil para notas internas.

3

¿Dónde se encuentra el layout por defecto de una aplicación Rails?

Respuesta

El layout por defecto de una aplicación Rails se encuentra en app/views/layouts/application.html.erb. Este archivo contiene la estructura HTML común a todas las páginas, incluyendo las etiquetas head y body, y la llamada a yield que indica dónde se insertará el contenido específico de la vista. Los controllers pueden especificar un layout diferente si es necesario.

4

¿Cuál es el propósito de la palabra clave yield en un layout de Rails?

5

¿Cómo renderizar un partial llamado _header.html.erb en una vista de Rails?

+17 preguntas de entrevista

Domina Ruby on Rails para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis