我有以下代码
@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}