Ruby on Rails

ActiveRecord-associaties

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

24 gespreksvragen·
Mid-Level
1

Welke associatie moet worden gebruikt in een Comment-model om aan te geven dat een reactie verplicht bij een artikel hoort?

Antwoord

De belongs_to-associatie wordt gebruikt om een relatie te definiëren waarbij een record bij een ander hoort. In dit geval hoort een Comment bij een Article. Volgens conventie betekent dit dat de comments-tabel een article_id-kolom bevat die een foreign key naar de articles-tabel is.

2

Welke associatie moet worden gebruikt in een Article-model om meerdere gekoppelde reacties mogelijk te maken?

Antwoord

De has_many-associatie definieert een één-op-veel-relatie. Een Article kan meerdere Comments hebben. Deze associatie is de spiegel van belongs_to en slaat geen foreign key op in de eigen tabel, maar verwacht dat het gekoppelde model (Comment) een article_id-kolom heeft.

3

Welke associatie moet worden gebruikt zodat een gebruiker één profiel heeft, waarbij het profiel de foreign key bevat?

Antwoord

De has_one-associatie definieert een één-op-één-relatie waarbij het andere model de foreign key bevat. In het geval User has_one :profile bevat de profiles-tabel een user_id-kolom. Dit is het omgekeerde van has_one/belongs_to, afhankelijk van waar de foreign key zich bevindt.

4

Hoe modelleer je een veel-op-veel-relatie tussen Post en Tag met een koppeltabel die extra attributen bevat?

5

Wat is het standaardgedrag van de optie dependent: :destroy bij een has_many-associatie?

+21 gespreksvragen

Beheers Ruby on Rails voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis