
Views e templates ERB
Sintaxe ERB, layouts, partials, helpers, form_with, link_to, content_for, yield
1Qual é a diferença entre as tags ERB <%= %> e <% %> ?
Qual é a diferença entre as tags ERB <%= %> e <% %> ?
Resposta
A tag <%= %> avalia o código Ruby e exibe o resultado no HTML, enquanto <% %> executa o código sem exibir nada. Por exemplo, <%= @user.name %> exibe o nome do usuário, enquanto <% if @user.admin? %> apenas executa a condição. Essa distinção é fundamental para controlar o que aparece na página renderizada.
2Qual tag ERB permite adicionar um comentário que não será visível no HTML gerado?
Qual tag ERB permite adicionar um comentário que não será visível no HTML gerado?
Resposta
A tag <%# %> permite adicionar comentários nos templates ERB que não serão incluídos no HTML final. Diferente dos comentários HTML <!-- -->, esses comentários são completamente ignorados durante a renderização e nunca aparecem no código-fonte enviado ao navegador, o que é útil para notas internas.
3Onde está localizado o layout padrão de uma aplicação Rails?
Onde está localizado o layout padrão de uma aplicação Rails?
Resposta
O layout padrão de uma aplicação Rails está localizado em app/views/layouts/application.html.erb. Este arquivo contém a estrutura HTML comum a todas as páginas, incluindo as tags head e body, e a chamada a yield que indica onde o conteúdo específico da view será inserido. Os controllers podem especificar um layout diferente se necessário.
Qual é o propósito da palavra-chave yield em um layout do Rails?
Como renderizar um partial chamado _header.html.erb em uma view do Rails?
+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
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