2016-03-19 11 views
0

以下の2つのモデルがあります。アドレステーブルには属性の都市があります。総数を見つけることは可能ですか?アクティブなレコードのクエリを使用して各都市の製品のまたはそれはネイティブSQLクエリを介してのみ行うことができますか?各都市の製品を検索するためのアクティブなレコードクエリ

class Product < ActiveRecord::Base 
     has_one :address 
    end 

    class Address < ActiveRecord::Base 
     has_many :products 
    end 

答えて

1

使用このコード:

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

ようにあなたの出力を返します。すべてのcity

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

のためにすべてのレコードに対してこの方法を試してみてください。これは結構ですが、 200以上の都市があります。私は1つのクエリで各都市の製品数を取得したかった – Rndomcoder

+0

私はちょうど答えを更新しました。 –

1

それは

{"city1" => 100, "city2" => 200} 
関連する問題