在每个城市查找产品的活动记录查询

Active record query for finding products in each city

我有两个模型,如下所示。地址 table 具有城市属性。是否有可能找出总数。每个城市的产品使用活动记录查询还是只能通过本机 sql 查询来完成?

    class Product < ActiveRecord::Base
      has_one :address
    end

    class Address < ActiveRecord::Base
      has_many :products
    end

使用此代码:

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

对所有 city

的所有记录尝试这种方式
Product.joins(:address).group("adrresses.city").count

它将return输出为

{"city1" => 100, "city2" => 200}