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)