
Routing & Controllers
Rotas RESTful, resources, nested routes, ações básicas, params, strong parameters
1Em uma aplicação Rails, onde fica o arquivo principal de configuração de rotas?
Em uma aplicação Rails, onde fica o arquivo principal de configuração de rotas?
Resposta
O arquivo config/routes.rb é o ponto central para definir todas as rotas em uma aplicação Rails. Esse arquivo mapeia as URLs recebidas para seus controllers e actions correspondentes. O Rails lê esse arquivo na inicialização da aplicação para construir a tabela de roteamento que determina como cada requisição HTTP será tratada.
2Quantas rotas são geradas pela declaração resources :articles no arquivo routes.rb?
Quantas rotas são geradas pela declaração resources :articles no arquivo routes.rb?
Resposta
A declaração resources gera automaticamente 7 rotas RESTful padrão: index (GET /articles), show (GET /articles/:id), new (GET /articles/new), create (POST /articles), edit (GET /articles/:id/edit), update (PATCH/PUT /articles/:id) e destroy (DELETE /articles/:id). Essa convenção do Rails simplifica consideravelmente a configuração de roteamento para operações CRUD padrão.
3Qual método HTTP é usado para a action create de um recurso RESTful no Rails?
Qual método HTTP é usado para a action create de um recurso RESTful no Rails?
Resposta
A action create utiliza o método HTTP POST seguindo as convenções REST. POST é usado para criar novos recursos porque esse método não é idempotente (chamá-lo várias vezes cria vários recursos). O formulário gerado pela action new envia seus dados via POST para a action create do controller.
Qual é a diferença entre resource (singular) e resources (plural) no roteamento do Rails?
Como limitar as rotas geradas por resources para incluir apenas index e show?
+19 perguntas de entrevista
Outros temas de entrevista Ruby on Rails
Fundamentos de Ruby
Programação orientada a objetos em Ruby
Fundamentos do Rails
Fundamentos do ActiveRecord
Views e templates ERB
Associações do ActiveRecord
Consultas avançadas do ActiveRecord
Formulários Rails
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