我有一个数组 @horses = []
,我填充一些随机的马。
如何检查我的 @horses
数组是否包含一匹已经包含(存在)在其中的马?
我尝试了这样的方法:
@suggested_horses = []
@suggested_horses << Horse.find(:first,:offset=>rand(Horse.count))
while @suggested_horses.length < 8
horse = Horse.find(:first,:offset=>rand(Horse.count))
unless @suggested_horses.exists?(horse.id)
@suggested_horses<< horse
end
end
我也试过使用 include?
,但是我发现它只适用于字符串:
undefined method `exists?' for #<Array:0xc11c0b8>
所以问题是我如何检查我的数组是否已经包含了一个“ horse”,这样我就不会用相同的 horse 来填充它了?