
ActiveRecord-associaties
has_many, belongs_to, has_one, has_and_belongs_to_many, polymorphic, dependent destroy
1Welke associatie moet worden gebruikt in een Comment-model om aan te geven dat een reactie verplicht bij een artikel hoort?
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.
2Welke associatie moet worden gebruikt in een Article-model om meerdere gekoppelde reacties mogelijk te maken?
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.
3Welke associatie moet worden gebruikt zodat een gebruiker één profiel heeft, waarbij het profiel de foreign key bevat?
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.
Hoe modelleer je een veel-op-veel-relatie tussen Post en Tag met een koppeltabel die extra attributen bevat?
Wat is het standaardgedrag van de optie dependent: :destroy bij een has_many-associatie?
+21 gespreksvragen
Andere Ruby on Rails-sollicitatieonderwerpen
Ruby-basis
Objectgeoriënteerd programmeren in Ruby
Rails-grondbeginselen
Routing & Controllers
ActiveRecord-basis
Views & ERB-templates
Geavanceerde ActiveRecord-query's
Rails-formulieren
Authenticatie & autorisatie
Moderne Asset Pipeline & frontend
Rails API-modus
Testen met RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Cachingstrategieën
Geavanceerde migraties
Rails Engines & modulaire apps
Prestatie-optimalisatie
Rails Design Patterns
Ruby-metaprogrammering
Rails-beveiliging
GraphQL met Rails
Deployment & Productie
Monitoring & Logging
Rails-upgradestrategieën
Beheers Ruby on Rails voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis