Accediento a los campos en los controladores


#1

uuf, esto no acaba…

tengo las siguientes lineas en un metodo de mi controlador

@perfiles = Perfil.find(:all,:conditions => “Ciudad = ‘#{@exp}’”)
for a in @perfiles
if a.Edad >= variable_cualquiera

Queria acceder a todos los campos que encontro find. pero (como era
un array) no podia accesar directamente con @perfiles, para
compararlo con otra variable. asi que el modo que encontre es asi. Es
algo bastante rustico y quisiera saber si existe una manera mas
simple y que no sea tan lenta (supongo que por el hecho de ser un
for, este recorre varias veces el array, o no se… quizas este mal
implementado).

Gracias de ante mano por su ayuda!

Alberto L.
removed_email_address@domain.invalid


#2

Hola
seguramente, Perfil sea una belongs_to de otro modelo, por lo que
podrías
hacer esto

user = User.perfiles.find(:all, :conditions => [‘ciudad = ? and edad =
?’,
ciudad, edad])

o usar tu mismo ejemplo pero sumar las dos condiciones como en el mío,
no
hace falta filtrar a mano, por sql va a ser mas rápido y limpio.

Saludos
Hernán Fernandez
netflux.com.ar