Ruby on rails 按距离法不工作(轨道)

Ruby on rails 按距离法不工作(轨道),ruby-on-rails,ruby-on-rails-4,geolocation,geokit,Ruby On Rails,Ruby On Rails 4,Geolocation,Geokit,所以,我使用geokit rails,我想按距离排序,特别是先显示最近的食物,然后再从那里下降。e、 g.5公里、10公里、15公里 然而,由于某种原因,距离法根本不起作用,而且距离无处不在 这就是我们使用它的方式: all_venues = Venue.where( 'listed = ? AND packages_count > ?', true, 0 ).by_distance(origin: search_location).search(params[

所以,我使用geokit rails,我想按距离排序,特别是先显示最近的食物,然后再从那里下降。e、 g.5公里、10公里、15公里

然而,由于某种原因,距离法根本不起作用,而且距离无处不在

这就是我们使用它的方式:

    all_venues = Venue.where(
      'listed = ? AND packages_count > ?', true, 0
    ).by_distance(origin: search_location).search(params[:search]) || Venue.where(listed: true).all
是否有可供使用的变通方法?或者如何使用geokit rails从最近到最远进行排序


谢谢

是否尝试切换方法链接的顺序?此外,还声明(在“重要注意事项”下)使用where子句构建查询充其量也很麻烦。