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)