Saber si un objeto está incluido en un array
Junio 18th, 2008A 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


Junio 18th, 2008 at 11:16
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!
Junio 18th, 2008 at 11:22
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!