2014-11-03 4 views
1

Я использовал MongoDB, у меня есть модель retailer, у которой было много stores, и я хочу вернуть розничных торговцев, у которых есть хотя бы один магазин.объем фильтра записи зависит от количества ассоциаций

Я нашел этот вопрос: How can I find records by “count” of association using rails and mongoid?

Но принятый ответ:

scope :with_at_least_n_stores, -> { where('stores_count >= 1') } 

Зависит от stores_count поля в розничной модели, но у меня нет в этом поле.

Любое решение найти продавца, имеющего хотя бы один магазин с использованием области без добавления поля stores_count?

ответ

0

Возможно, этот?

scope :with_at_least_n_stores, -> { stores.size > 0 } 
+0

Нет, я пробовал раньше, и получил эту ошибку 'NameError: не определено локальная переменная или метод«хранит»для розничного торговца: Class' –

+0

Ok смотрите здесь ответ Патрик: http://stackoverflow.com/вопросы/8223518/как-могу-я-найти-запись-по-COUNT-оф-ассоциации-с использованием рейками-и-Mongoid –

Смежные вопросы