Heroku PG错误:按需创建组

时间:2018-02-11 22:12:12

标签: mysql ruby-on-rails postgresql heroku group-by

我正在使用rails 4.2.5.1应用程序,我在使用自定义范围:

scope :listing_search_cities, ->{group(:city).count}

我正在使用此范围来创建构面和过滤器。在MYSQL上一切正常。当我把它推到Heroku时,由于PG,我得到了必须将created_at添加到组函数的错误。

我做到了,错误消失了,我的范围现在是:

scope :listing_search_cities, -> {group('city, created_at').count}

但是,这给出了created_at时间的哈希值并计算如下:

{2018-10-10....UTC => 2}

而不是我想要的城市名称和计数(以及查询在MYSQL中提供的内容),如

{ "tempe" => 2}

我只想要我提供给范围的城市名称和选择的数量(搜索结果)。

我怎样才能在PG中搜索列表中的搜索结果,我可以使用组和计数获取哈希中城市名称和每个城市的数量?

我在其他地方读过有关使用无范围的人的信息?怎么用?

1 个答案:

答案 0 :(得分:0)

没关系!对于那些面临同样问题的人:只需颠倒群组的顺序:

scope :listing_search_cities, -> {group('created_at, city').count}

你很高兴。

相关问题