Ruby on Rails

Formularios Rails

form_with, model forms, form_for legacy, strong parameters, nested attributes, file uploads

20 preguntas de entrevista·
Mid-Level
1

¿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?

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?

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.

4

¿Cuál es el papel de los strong parameters en el contexto de los formularios Rails?

5

¿Cómo definir correctamente un método de strong parameters para un modelo Article con título y contenido?

+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