Saber si un objeto está incluido en un array
A veces es necesario saber si un objeto está incluido en un array. Supongamos que tenemos el id de un usuario y queremos saber si está incluido en un array donde tenemos los id’s de los usuarios que viven en la ciudad de Barcelona. Ruby nos proporciona una manera fácil de realizar esto:
barceloneses = User.find(:all, :conditions => "city = 'Barcelona'")
user = User.find_by_name('Emili')
if barceloneses.include?(user.id)
....
end
El método
Más información
www.ruby-doc.org/core/classes/Array.html
2 Comentarios »
Redifusión RSS de los comentarios de la entrada. TrackBack URI

Jode, no te lo tomes mal pero te lo podrías haber currado un poco más… un post para hablar del método include? de Array!!!!! si me dices del find() de los modelos, bueno, fale, pero el include?!!!!!
Un saludo, en general haceis un gran trabajo con el blog y evidentemente menos hacen/mos otros!
Hola Eneko, cualquier crítica es bienvenida. Está claro que los que dominamos un poco Ruby no tenemos problema para hacer esto, vamos a la documentación, lo miramos y punto. Pero creo que hay gente que está empezando a la que le viene bien estos apuntes. Los objetos de tipo Array son de los que más se utilizan en una aplicación Rails, de ahí que haya puesto este minipost, porque creo que a alguien le puede ser útil.
De todas maneras me apunto lo del find para cuando tenga tiempo :)
Un saludo!