
Formulários Rails
form_with, model forms, form_for legacy, strong parameters, nested attributes, file uploads
1Qual é o helper de formulário recomendado no Rails 5.1+ para criar formulários?
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.
2Qual é a diferença entre form_with model: @user e form_with url: users_path?
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.
3Como desativar os envios AJAX padrão do form_with para obter um envio HTML clássico?
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.
Qual é o papel dos strong parameters no contexto dos formulários Rails?
Como definir corretamente um método de strong parameters para um modelo Article com título e conteúdo?
+17 perguntas de entrevista
Outros temas de entrevista Ruby on Rails
Fundamentos de Ruby
Programação orientada a objetos em Ruby
Fundamentos do Rails
Routing & Controllers
Fundamentos do ActiveRecord
Views e templates ERB
Associações do ActiveRecord
Consultas avançadas do ActiveRecord
Autenticação e Autorização
Asset Pipeline moderno e frontend
Modo API do Rails
Testes com RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Estratégias de caching
Migrações avançadas
Rails Engines e apps modulares
Otimização de desempenho
Padrões de projeto no Rails
Metaprogramação em Ruby
Segurança no Rails
GraphQL com Rails
Implantação e Produção
Monitoring & Logging
Estratégias de upgrade do Rails
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