我有一个数组@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?
但我看到它仅适用于字符串。随着exists?
我得到以下错误:
undefined method `exists?' for #<Array:0xc11c0b8>
因此,问题是如何检查阵列中是否已包含“马”,这样我才不会用同一匹马填充它?