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

时间:2013-01-07 01:08:06

标签: ruby-on-rails rails-geocoder

class User < AR
  has_many :locations
end

class Location < AR
  belongs_to :user
  geocoded_by :address
end

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

@users = User._a_query_that_returns_users_in_'Paris'_

1 个答案:

答案 0 :(得分:15)

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

near = Location.near('Paris, France')
@users = User.joins(:locations).merge(near)