Anda harus ingat bahwa tidak ada gabungan di mongodb. Dalam dbs relasional, includes
membentuk kueri gabungan dan Anda bisa menggunakan kolom dari kedua tabel dalam kueri. Namun karena tidak adanya gabungan di mongodb, hal yang sama tidak dimungkinkan.
Di mongoid, includes
hanya menyimpan banyak panggilan db. Ini mengambil dan menyimpan catatan terkait di peta identitas untuk pengambilan cepat, tetapi tetap saja saat melakukan kueri, satu kueri hanya dapat menangani satu koleksi.
Jika Anda membutuhkan artikel berdasarkan nama pengguna, saya akan menyarankan cara berikut ini:
user_ids = User.where(username: 'erebus').only(:_id).map(&:_id)
articles = Article.where(:user_id.in => user_ids)