
Formularios Rails
form_with, model forms, form_for legacy, strong parameters, nested attributes, file uploads
1¿Cuál es el helper de formulario recomendado en Rails 5.1+ para crear formularios?
¿Cuál es el helper de formulario recomendado en Rails 5.1+ para crear formularios?
Respuesta
form_with es el helper unificado introducido en Rails 5.1 que reemplaza a form_for y form_tag. Genera formularios con remote: true por defecto (peticiones AJAX) y simplifica la sintaxis al detectar automáticamente si se pasa un objeto modelo. Esta unificación reduce la confusión entre los dos helpers antiguos y ofrece una API más coherente.
2¿Cuál es la diferencia entre form_with model: @user y form_with url: users_path?
¿Cuál es la diferencia entre form_with model: @user y form_with url: users_path?
Respuesta
Con model: @user, Rails determina automáticamente la URL y el método HTTP según el estado del objeto (new_record? o persisted?). Para un registro nuevo, usa POST hacia users_path, para uno existente, PATCH hacia user_path(@user). Con url: users_path, hay que especificar manualmente la URL y el método HTTP apropiado.
3¿Cómo desactivar los envíos AJAX por defecto de form_with para obtener un envío HTML clásico?
¿Cómo desactivar los envíos AJAX por defecto de form_with para obtener un envío HTML clásico?
Respuesta
Por defecto, form_with genera formularios con data-remote='true' que envían peticiones AJAX. Para obtener un envío HTML tradicional con recarga de página, hay que añadir local: true. A partir de Rails 6.1, el comportamiento por defecto se puede configurar globalmente mediante config.action_view.form_with_generates_remote_forms.
¿Cuál es el papel de los strong parameters en el contexto de los formularios Rails?
¿Cómo definir correctamente un método de strong parameters para un modelo Article con título y contenido?
+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
Views y plantillas ERB
Asociaciones de ActiveRecord
Consultas avanzadas de ActiveRecord
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