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

时间:2016-03-19 06:54:30

标签: sql ruby-on-rails ruby-on-rails-4 active-record-query

我有两个模型,如下所示。地址表有一个属性city。有可能找出总数没有。使用活动记录查询的每个城市的产品,或者只能通过本机SQL查询来完成?

    class Product < ActiveRecord::Base
      has_one :address
    end

    class Address < ActiveRecord::Base
      has_many :products
    end

2 个答案:

答案 0 :(得分:1)

使用此代码:

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

答案 1 :(得分:1)

对所有city

的所有记录都这样试试
Product.joins(:address).group("adrresses.city").count

它会返回像

这样的输出
{"city1" => 100, "city2" => 200}