我正在使用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中搜索列表中的搜索结果,我可以使用组和计数获取哈希中城市名称和每个城市的数量?
我在其他地方读过有关使用无范围的人的信息?怎么用?
答案 0 :(得分:0)
没关系!对于那些面临同样问题的人:只需颠倒群组的顺序:
scope :listing_search_cities, -> {group('created_at, city').count}
你很高兴。