Рельсы 3, с готовностью загружают модель - PullRequest
1 голос
/ 20 декабря 2011

У меня есть запрос, который запускает множество из них одновременно,

print Account.where("id%100=0").where(:has_videos=>true).count
print Account.where("id%100=1").where(:has_videos=>true).count
print Account.where("id%100=2").where(:has_videos=>true).count

И мне было интересно, есть ли способ использовать eager_load или что-то в этом духе до точки, где это все еще работаетбыстро, но требует только одного нажатия.

1 Ответ

1 голос
/ 20 декабря 2011

Попробуйте

Account.group('id % 100').count

Это вернет хеш, где ключи - это остатки по модулю 100, а значения - это число.

...