سؤال

لقد حصلت على اثنين من النماذج ، وانضم إليه و ينتمي إلى العديد من الانضمام إلى الجدول.يتيح الاتصال هذه النماذج المستخدم الحدث.الغالبية العظمى من المستخدمين 0 الأحداث ، في حين أن بعض واحد أو أكثر.أريد أن أفعل شيئا مثل:

المستخدم.تجد(:كل :ينضم => :الأحداث :أوضاع => ["'شيء عد الأحداث' > ?"], 0)

المشكلة هي أنني غير متأكد من كيفية تحديد المستخدمين فقط أن يكون 1 أو أكثر من الأحداث المرتبطة بها.

هل كانت مفيدة؟

المحلول

لقد وجدت الحل:

User.find(:all, :joins => :events, :select => 'DISTINCT `users`.*')

أساسا ، users.* يقيد مجموعة النتائج إلى المستخدمين مائدة الكلمة الأساسية DISTINCT يتأكد كل مستخدم فقط عاد مرة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top