Ruby on Rails

Associações do ActiveRecord

has_many, belongs_to, has_one, has_and_belongs_to_many, polymorphic, dependent destroy

24 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

Como modelar um relacionamento muitos-para-muitos entre Post e Tag com uma tabela de junção contendo atributos adicionais?

5

Qual é o comportamento padrão da opção dependent: :destroy em uma associação has_many?

+21 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