Ruby on rails Rails-如何制作Geocoder“;近;用“查询”;其中;条件

Ruby on rails Rails-如何制作Geocoder“;近;用“查询”;其中;条件,ruby-on-rails,ruby,geolocation,rails-geocoder,Ruby On Rails,Ruby,Geolocation,Rails Geocoder,我正在使用,其中提到了用于在一定距离内搜索记录的代码段: 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

我正在使用,其中提到了用于在一定距离内搜索记录的代码段:

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条件相结合的正确方法是什么?

最近的位置=@company.work\u组。其中(“level=1,wg\u active=1,地址不为空,地址为“”)。near(employee\u location,@company.miles,:order=>:distance)。首先
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语句。希望能有所帮助。

附加near查询以查看它的功能。还可能是您真的没有任何与此查询匹配的记录?好的,伙计们,我有一个愚蠢的错误。无论如何-还有一件事-现在搜索工作几乎完美,但如果我使用邮政编码90013进行搜索,则会发现邮政编码之间的距离小于20英里的记录,而不是具有确切邮政编码的记录-在这种情况下,会忽略邮政编码为**90013**的记录。为什么?@user984621你有没有想过。