Rails -我可以使用Geocoder来定位记录,只有用户已被地理编码?



Geocoder的一个稍微令人沮丧的问题。

我有两个模型:

User => has_many :records
Record => belongs_to :user

我正试图为搜索函数编写逻辑,该函数将返回地理上接近current_user的所有record实例。这与其他查询参数一起使用。

我明白我可以使用User.near来获得附近的用户,但我找不到一种直接的方法来提取属于这些用户的records并返回那些。

理想情况下,我想要一些类似这样的东西:

records = Record.where(User.near(user, 5))

但是,我知道这行不通。

欢迎提出任何建议!由于

您可以尝试geocoder的nearbys方法来获得5英里范围内的所有用户,然后获得所有记录,例如:

records = current_user.nearbys(5).collect(&:record)

最新更新