العثور على سجلات أكثر من ActiveRecord HABTM جمعية
-
03-07-2019 - |
سؤال
لقد حصلت على اثنين من النماذج ، وانضم إليه و ينتمي إلى العديد من الانضمام إلى الجدول.يتيح الاتصال هذه النماذج المستخدم الحدث.الغالبية العظمى من المستخدمين 0 الأحداث ، في حين أن بعض واحد أو أكثر.أريد أن أفعل شيئا مثل:
المستخدم.تجد(:كل :ينضم => :الأحداث :أوضاع => ["'شيء عد الأحداث' > ?"], 0)
المشكلة هي أنني غير متأكد من كيفية تحديد المستخدمين فقط أن يكون 1 أو أكثر من الأحداث المرتبطة بها.
المحلول
لقد وجدت الحل:
User.find(:all, :joins => :events, :select => 'DISTINCT `users`.*')
أساسا ، users
.* يقيد مجموعة النتائج إلى المستخدمين مائدة الكلمة الأساسية DISTINCT يتأكد كل مستخدم فقط عاد مرة.
لا تنتمي إلى StackOverflow