
Views y plantillas ERB
Sintaxis ERB, layouts, partials, helpers, form_with, link_to, content_for, yield
1¿Cuál es la diferencia entre las etiquetas ERB <%= %> y <% %> ?
¿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?
¿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?
¿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.
¿Cuál es el propósito de la palabra clave yield en un layout de Rails?
¿Cómo renderizar un partial llamado _header.html.erb en una vista de Rails?
+17 preguntas de entrevista
Otros temas de entrevista Ruby on Rails
Fundamentos de Ruby
Programación orientada a objetos en Ruby
Fundamentos de Rails
Routing & Controllers
Fundamentos de ActiveRecord
Asociaciones de ActiveRecord
Consultas avanzadas de ActiveRecord
Formularios Rails
Autenticación y Autorización
Asset Pipeline moderno y frontend
Modo API de Rails
Pruebas con RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Estrategias de caching
Migraciones avanzadas
Rails Engines y apps modulares
Optimización del rendimiento
Patrones de diseño en Rails
Metaprogramación en Ruby
Seguridad en Rails
GraphQL con Rails
Despliegue y Producción
Monitoring & Logging
Estrategias de actualización de Rails
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