Rails + Geocoder:获取用户'其他用户周围的对象

时间:2014-04-29 11:42:41

标签: ruby-on-rails rails-geocoder

我的应用程序允许用户查看其他人正在销售的内容(通常是对象)。

在我的第一次尝试中,我使用了以下所有对象:

@objects = Object.all.order( created_at: :desc )

现在,我想使用Geocoder gem将对象列表限制为在当前用户周围销售的对象。所以我做了:

@users = User.nearbys(10)

这使我的用户可以使用当前用户10kms。但我必须更改视图,因为现在我使用的是用户列表而不是对象列表。

如何获取特定区域中的对象列表(例如尝试编号1)(如尝试编号2)?

由于

1 个答案:

答案 0 :(得分:0)

我终于明白了:

@objects = Object.where( user_id: current_user.nearbys(10).map{ |u| u.id } )

希望它会有所帮助。