Ruby on Rails

Asosiasi ActiveRecord

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

24 pertanyaan wawancara·
Mid-Level
1

Asosiasi mana yang harus digunakan dalam model Comment untuk menunjukkan bahwa sebuah komentar harus dimiliki oleh sebuah artikel?

Jawaban

Asosiasi belongs_to digunakan untuk mendefinisikan relasi di mana sebuah record dimiliki oleh record lain. Dalam kasus ini, sebuah Comment dimiliki oleh sebuah Article. Sesuai konvensi, ini berarti tabel comments memiliki kolom article_id yang merupakan foreign key ke tabel articles.

2

Asosiasi mana yang harus digunakan dalam model Article untuk memungkinkan memiliki banyak komentar terkait?

Jawaban

Asosiasi has_many mendefinisikan relasi satu-ke-banyak. Sebuah Article dapat memiliki banyak Comment. Asosiasi ini adalah kebalikan dari belongs_to dan tidak menyimpan foreign key di tabelnya sendiri, tetapi mengharapkan model terkait (Comment) memiliki kolom article_id.

3

Asosiasi mana yang harus digunakan agar seorang pengguna memiliki satu profil, di mana profil tersebut berisi foreign key?

Jawaban

Asosiasi has_one mendefinisikan relasi satu-ke-satu di mana model lain berisi foreign key. Dalam kasus User has_one :profile, tabel profiles akan berisi kolom user_id. Ini adalah kebalikan dari has_one/belongs_to tergantung di mana foreign key berada.

4

Bagaimana cara memodelkan relasi banyak-ke-banyak antara Post dan Tag dengan tabel join yang berisi atribut tambahan?

5

Apa perilaku default dari opsi dependent: :destroy pada asosiasi has_many?

+21 pertanyaan wawancara

Kuasai Ruby on Rails untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis