我正在组合2个表来查看该位置是否存在任何汽车,但我也希望结合where
子句。
@country.car_cities.joins(:cars).group("car_cities.id").having("count(cars.id) > 0")
这很好用。这得到了所有的汽车。但我有一个名为business_model
的专栏。我想与cars.where(business_model: @rental_type)
答案 0 :(得分:1)
连接表格时,可以在两边放置条件
@country.car_cities.joins(:cars)
.where(cars: {business_model: @rental_type})
.group("car_cities.id").having("count(cars.id) > 0")
确保按照您的意图,通过调用to_sql
检查生成的SQL。