
Associações do ActiveRecord
has_many, belongs_to, has_one, has_and_belongs_to_many, polymorphic, dependent destroy
1Qual associação deve ser usada em um modelo Comment para indicar que um comentário deve pertencer a um artigo?
Qual associação deve ser usada em um modelo Comment para indicar que um comentário deve pertencer a um artigo?
Resposta
A associação belongs_to é usada para definir um relacionamento em que um registro pertence a outro. Neste caso, um Comment pertence a um Article. Por convenção, isso implica que a tabela comments contém uma coluna article_id que é uma chave estrangeira para a tabela articles.
2Qual associação deve ser usada em um modelo Article para permitir ter vários comentários associados?
Qual associação deve ser usada em um modelo Article para permitir ter vários comentários associados?
Resposta
A associação has_many define um relacionamento um-para-muitos. Um Article pode ter vários Comments. Essa associação é o espelho de belongs_to e não armazena uma chave estrangeira na sua própria tabela, mas espera que o modelo associado (Comment) tenha uma coluna article_id.
3Qual associação deve ser usada para que um usuário tenha um único perfil, onde o perfil contém a chave estrangeira?
Qual associação deve ser usada para que um usuário tenha um único perfil, onde o perfil contém a chave estrangeira?
Resposta
A associação has_one define um relacionamento um-para-um em que o outro modelo contém a chave estrangeira. No caso User has_one :profile, a tabela profiles conterá uma coluna user_id. É o inverso de has_one/belongs_to dependendo de onde a chave estrangeira está localizada.
Como modelar um relacionamento muitos-para-muitos entre Post e Tag com uma tabela de junção contendo atributos adicionais?
Qual é o comportamento padrão da opção dependent: :destroy em uma associação has_many?
+21 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
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