我有一个数组@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
Run Code Online (Sandbox Code Playgroud)
我也试过,include?但我看到它仅用于字符串.随着exists?我得到以下错误:
undefined method `exists?' for #<Array:0xc11c0b8>
Run Code Online (Sandbox Code Playgroud)
所以问题是如何检查我的阵列是否已经包含"马",以便我不会用同一匹马填充它?