Ruby on rails Rails | PG::GroupingError
我有汽车和汽车模型。我想得到至少有一辆车的城市 协会Ruby on rails Rails | PG::GroupingError,ruby-on-rails,postgresql,join,Ruby On Rails,Postgresql,Join,我有汽车和汽车模型。我想得到至少有一辆车的城市 协会 Cars belongs_to :car_city CarCities has_many :cars 连接查询 CarCity.joins(:cars).group("cars.car_city_id").having("count(cars.id) > 0") 这对我当地的环境很有效。但不从事生产 误差 An ActionView::Template::Error occurred in search#search_city:
Cars
belongs_to :car_city
CarCities
has_many :cars
连接查询
CarCity.joins(:cars).group("cars.car_city_id").having("count(cars.id) > 0")
这对我当地的环境很有效。但不从事生产
误差
An ActionView::Template::Error occurred in search#search_city:
PG::GroupingError: ERROR: column "car_cities.id" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT “car_cities".* FROM "car_cities” INNER JOIN "cars"…
^
: SELECT “car_cities".* FROM “car_cities” INNER JOIN “cars” ON “cars"."car_city_id” = “car_cities"."id” WHERE "car_cities"."car_country_id” = $1 GROUP BY cars.car_city_id HAVING count(cars.id) > 0
app/views/search/_search_filters.html.erb:88:in `block in _app_views_search__search_filters_html_erb__3215729544581234245_70286113854020'
如果可能,请在生产控制台上尝试此操作
CarCity.joins(:cars).group("car_cities.id").having("count(cars.id) > 0")
如果可能,请在生产控制台上尝试此操作
CarCity.joins(:cars).group("car_cities.id").having("count(cars.id) > 0")
你能试试这个查询吗
CarCity.joins(:cars).group("car_cities.id").having("count(cars.id) > 0")
按cars.car\u city\u id和car\u cities.id分组,两者都对应于相同的记录。而且,当使用“Car”模型的内部联接时,仅当Car计数大于1时,才会选择来自cars的记录 你能试试这个查询吗
CarCity.joins(:cars).group("car_cities.id").having("count(cars.id) > 0")
按cars.car\u city\u id和car\u cities.id分组,两者都对应于相同的记录。而且,当使用“Car”模型的内部联接时,仅当Car计数大于1时,才会选择来自cars的记录 为什么不根据cars\u cities.id而不是cars.car\u city\u id进行分组。两者实际上是相同的记录,对吗?为什么不根据car\u cities.id而不是cars.car\u city\u id进行分组。两者实际上是相同的记录,对吗?