У меня есть массив @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>
Итак, вопрос в том, как я могу проверить, включен ли в моем массиве "лошадь", чтобы я не заполнял его той же лошадью?