我有两个模型,如下所示。地址表有一个属性city。有可能找出总数没有。使用活动记录查询的每个城市的产品,或者只能通过本机SQL查询来完成?
class Product < ActiveRecord::Base
has_one :address
end
class Address < ActiveRecord::Base
has_many :products
end
答案 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}