如何根据多个条件优化计数

时间:2013-03-27 08:43:02

标签: ruby-on-rails activerecord rails-activerecord

foo_count = Foo.where(some_id: @some_id, :bar_val => 100).count

这是计算符合特定条件的对象的最佳方式,还是可以优化?

1 个答案:

答案 0 :(得分:1)

如果@some_id指的是ActiveRecord关联(即SomeObject has_many Foo),您可以执行以下操作:

foo_count = @some_object.foos.where(:bar_val => 100).count