2016-03-19 13 views
0

Aşağıda verilen iki model var. Adres tablosunda bir özellik şehir vardır. Toplam no'yu bulmak mümkün mü? Her şehirdeki ürünlerin aktif kayıt sorgularını kullanarak mı yoksa yalnızca yerel sql sorgulamasıyla mı yapılabilir?Her şehirde ürün bulmak için aktif kayıt talebi

class Product < ActiveRecord::Base 
     has_one :address 
    end 

    class Address < ActiveRecord::Base 
     has_many :products 
    end 

cevap

1

kullanımı bu kodu:

@no_of_products= Product.joins(:address).group("adrresses.city").count 
+0

gibi size çıktı dönecektir tüm city

Product.joins(:address).group("adrresses.city").count 

için tüm kayıtlar için bu şekilde deneyin Bu iyi ama 200'den fazla şehir var. Her bir şehrin ürün sayısını bir sorguyla almak istedim – Rndomcoder

+0

Ben sadece cevabı güncelledim. –

1

O

{"city1" => 100, "city2" => 200} 
İlgili konular