如果Rails中的相同项目排除

在我的Shop (名称= ABC; ID = 10)显示视图,我想显示附近的商店。 因此,我用这个:

  

Shops nearby

{ latitude: , longitude: , html: "<a href='#item_'>", icon: { image: "", iconsize: [48, 48], iconanchor: [24,48], infowindowanchor: [24, 0] } },

您会注意到h1实际上显示了当前的商店ABC,其余的实际显示了它附近的所有商店。 问题是,它还包括商店ABC,因为它是最近的点。 我如何要求each人排除商店ABC?

使用reject

 other_shops = @shops.reject {|shop| shop == @shop} 

然后迭代other_shops

 other_shops.each_with_index do |shop, i| ... 

当您首先设置@shops时,请使用额外条件"id <> ?", shop.id