pski
1
Po jednym z ostatnich railscastów (joins vs include), chciałem zrobić coś takiego:
Event.all(:joins => :transactions, :select => "events.*, count(transactions.id) as transactions_count", :group => "events.id")
Działa super ale chcę by zliczał tylko transakcje, które np mają status.confirmed i nie wiem gdzie takie conditions dla count umieścić.
gotar
2
Mozesz zrobic cos takiego. Z palca i głowy wiec moze nie działać, ale koncepcyjnie
e = Event.count(:joins => :transactions, :conditions => [‘pole = ? AND pole2 = ?’,wartosc1, wartosc2]) plus to co tam wiecej potrzebujesz
pski
3
Tylko że ja chcę zliczać nie eventy tylko transakcje.