Ruby on Rails

Formulários Rails

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

20 perguntas de entrevista·
Mid-Level
1

Qual é o helper de formulário recomendado no Rails 5.1+ para criar formulários?

Resposta

form_with é o helper unificado introduzido no Rails 5.1 que substitui form_for e form_tag. Ele gera formulários com remote: true por padrão (requisições AJAX) e simplifica a sintaxe detectando automaticamente se um objeto modelo é passado. Essa unificação reduz a confusão entre os dois helpers antigos e oferece uma API mais consistente.

2

Qual é a diferença entre form_with model: @user e form_with url: users_path?

Resposta

Com model: @user, o Rails determina automaticamente a URL e o método HTTP com base no estado do objeto (new_record? ou persisted?). Para um registro novo, usa POST para users_path, para um existente, PATCH para user_path(@user). Com url: users_path, é preciso especificar manualmente a URL e o método HTTP apropriado.

3

Como desativar os envios AJAX padrão do form_with para obter um envio HTML clássico?

Resposta

Por padrão, form_with gera formulários com data-remote='true' que enviam requisições AJAX. Para obter um envio HTML tradicional com recarregamento de página, é preciso adicionar local: true. A partir do Rails 6.1, o comportamento padrão pode ser configurado globalmente via config.action_view.form_with_generates_remote_forms.

4

Qual é o papel dos strong parameters no contexto dos formulários Rails?

5

Como definir corretamente um método de strong parameters para um modelo Article com título e conteúdo?

+17 perguntas de entrevista

Domine Ruby on Rails para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis