where
metode mengembalikan ActiveRecord::Relation
objek, dan dengan sendirinya objek ini tidak mengeluarkan kueri database. Di sinilah Anda menggunakan objek ini yang penting. join
metode juga malas memuat kueri basis data dengan memanfaatkan tabel terkait, tetapi hanya memuat Home
tabel ke dalam memori sebagai User
associated yang terkait tabel tidak diperlukan. Setelah itu Anda memiliki merge
, apa merge
metode yang dilakukan adalah cara sederhana menggunakan lingkup bernama pada model yang digabungkan. Sesuatu seperti
class Home < ActiveRecord::Base
has_many :users
end
class User < ActiveRecord::Base
belongs_to :home
scope :available, ->{ where(available: true) }
end