Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails | PG::GroupingError_Ruby On Rails_Postgresql_Join - Fatal编程技术网

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进行分组。两者实际上是相同的记录,对吗?