Saya memiliki daftar acara yang saya ambil. Saya mencoba untuk memasukkan setiap pengguna yang terkait dengan acara ini dan setiap profil yang terkait dengan setiap pengguna. Pengguna dimasukkan tetapi tidak profil mereka.
Saya percaya yang berikut ini akan berhasil untuk Anda.
Event.includes(users::profile)
Jika Anda ingin menyertakan asosiasi (kami akan menyebutnya C) dari asosiasi yang sudah disertakan (kami akan menyebutnya B), Anda akan menggunakan sintaksis di atas. Namun, jika Anda ingin memasukkan D juga, yang juga merupakan asosiasi B, saat itulah Anda akan menggunakan array seperti yang diberikan dalam contoh dalam Panduan Rails .
A.includes(bees:[:cees,:dees])
Anda dapat terus memasukkan sarang seperti itu (jika Anda benar-benar perlu). Katakan bahwa A juga dikaitkan dengan Z, dan bahwa C dikaitkan dengan E dan F.
Bagaimana Anda menambahkan kondisi untuk modul yang disertakan ..? :)
Arup Rakshit
1
bagaimana cara menambahkan pesanan?
Florian Widtmann
6
Ini adalah salah satu jawaban ajaib yang telah saya temukan beberapa kali bertahun-tahun terpisah dan menyelamatkan pantat saya setiap kali. Seperti inilah seharusnya dokumen itu
Andrew
2
Untuk membuat panduan ini yang paling melelahkan: A.includes( { bees: { cees: {:dees, :ees} } })- untuk boneka Rusia seperti konstruksi (yaitu A termasuk b, yang mencakup c ... dan seterusnya)
A.includes( { bees: { cees: {:dees, :ees} } })
- untuk boneka Rusia seperti konstruksi (yaitu A termasuk b, yang mencakup c ... dan seterusnya)A.includes(bees: :cees).where(bees: { cees: { flagged: false }}).order("a.bees DESC").order("a.cees ASC")
Jika ada yang melakukan
respond_to
blok untuk menghasilkan nested json, Anda dapat melakukan sesuatu seperti:sumber
as_json
- jika tidak, ini membuat string JSON.Silakan merujuk ke solusi Joe Kennedy.
Inilah contoh yang lebih mudah dibaca (untuk saya di masa mendatang).
sumber