Ich habe eine Reihe @horses = [], die ich mit einigen zufälligen Pferden fülle.
Wie kann ich überprüfen, ob mein @horsesArray ein Pferd enthält, das bereits enthalten ist (existiert)?
Ich habe so etwas versucht wie:
@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
Ich habe es auch mit versucht, include?aber ich habe gesehen, dass es nur für Streicher war. Mit exists?bekomme ich folgenden Fehler:
undefined method `exists?' for #<Array:0xc11c0b8>
Die Frage ist also, wie ich überprüfen kann, ob in meinem Array bereits ein "Pferd" enthalten ist, damit ich es nicht mit demselben Pferd fülle.