我正在使用Geocoder gem进行工作,这里提到了用于在一定距离内搜索记录的片段:

Venue.near('Omaha, NE, US', 20)

这很有效,但我需要添加另一个条件。这是我当前使用的查询:
   Car.where('car.status = ? AND listings.sold IS ?', 1, nil).includes(:images, :user)

对于这个查询,我试图添加near调用,如下所示:
Car.near('90013', 20).('car.status = ? AND listings.sold IS ?', 1, nil).includes(:images, :user)

但这个查询的结果只是nil
将near查询与where条件结合起来的正确方法是什么?

最佳答案

nearest_location = @company.work_groups.where("level = 1 AND wg_active = 1 AND address IS NOT NULL AND address <> ''").near(employee_location, @company.miles, :order => :distance).first

下面是一个例子,我在同一行代码中使用geocoder gem和where语句。希望有帮助。

关于ruby-on-rails - Rails-如何使Geocoder在“where”条件下“接近”查询?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18760564/

10-10 15:24