
Asosiasi ActiveRecord
has_many, belongs_to, has_one, has_and_belongs_to_many, polymorphic, dependent destroy
1Asosiasi mana yang harus digunakan dalam model Comment untuk menunjukkan bahwa sebuah komentar harus dimiliki oleh sebuah artikel?
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.
2Asosiasi mana yang harus digunakan dalam model Article untuk memungkinkan memiliki banyak komentar terkait?
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.
3Asosiasi mana yang harus digunakan agar seorang pengguna memiliki satu profil, di mana profil tersebut berisi foreign key?
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.
Bagaimana cara memodelkan relasi banyak-ke-banyak antara Post dan Tag dengan tabel join yang berisi atribut tambahan?
Apa perilaku default dari opsi dependent: :destroy pada asosiasi has_many?
+21 pertanyaan wawancara
Topik wawancara Ruby on Rails lainnya
Dasar-Dasar Ruby
Pemrograman Berorientasi Objek di Ruby
Dasar-Dasar Rails
Routing & Controllers
Dasar-Dasar ActiveRecord
Views & Template ERB
Kueri ActiveRecord Lanjutan
Formulir Rails
Autentikasi & Otorisasi
Asset Pipeline modern & frontend
Mode API Rails
Pengujian dengan RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategi Caching
Migrasi tingkat lanjut
Rails Engines & Aplikasi Modular
Optimasi Performa
Design Pattern Rails
Metaprogramming Ruby
Keamanan Rails
GraphQL dengan Rails
Deployment & Produksi
Monitoring & Logging
Strategi Upgrade Rails
Kuasai Ruby on Rails untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis