在子协会上使用地理编码器,如何找到给定位置的所有父母?

Gav*_*vin 9 ruby-on-rails rails-geocoder

class User < AR
  has_many :locations
end

class Location < AR
  belongs_to :user
  geocoded_by :address
end
Run Code Online (Sandbox Code Playgroud)

如何编写执行此操作的查询?

@users = User._a_query_that_returns_users_in_'Paris'_
Run Code Online (Sandbox Code Playgroud)

Pet*_*own 15

可能有更优雅的方法,但您可以使用Location表加入并使用地理编码器near方法来执行查询.像这样的东西:

near = Location.near('Paris, France')
@users = User.joins(:locations).merge(near)
Run Code Online (Sandbox Code Playgroud)