Rails GeoKit基于ID排除结果



我有以下代码

@venue = Venue.friendly.find(params[:id])
@venues_nearby = Venue.within(100, :origin => [@venue.lat, @venue.lng]).where(:id != @venue.id)

我想排除记录@venue.id

是否有任何方法链相同的.within方法?

"within"返回一个作用域,所以你可以使用普通的代码来实现:

Location.within(3.9, origin: @loc_a)。Where ("id != #{@loc_e.id}")

如果你想要一个更好的语法,你可以使用squeel gem来获得:

Location.within(3.9, origin: @loc_a)。其中{id != @loc_e。id}

相关内容

  • 没有找到相关文章

最新更新