هل هناك طريقة أنيقة بشكل خاص للقيام باستعلام العد مع Rails 3 / Arel؟

StackOverflow https://stackoverflow.com/questions/4402815

سؤال

إليك استعلام Rails2:

Foo.find_by_bar_and_baz('a-bar', 'a-baz', :select =>'count(*) as the_count' ).the_count.to_i

الاستعلام قبيح ، لكن SQL الناتج مثالي.

هل هناك طريقة أكثر أناقة للقيام بذلك في Rails 3 / Arel؟

تعديل

هذا أجمل ولكن لا يوجد سحر أريل:

Foo.count( :conditions => "bar = 'a-bar' and baz = 'a-baz'" )
هل كانت مفيدة؟

المحلول

Foo.where(['bar = ? and baz = ?', 'a-bar', 'a-baz']).count
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top