Tengo un problema respecto a la ordenacion de un array. Se que esto
tendrÃa que ir en el foro de Ruby, pero les cuento la situacion.
Tengo un array que lo obtengo de la siguiente forma:
@incidences = Incidence.find(:all, :conditions => “user_id =
#{@user.id} OR
assigned_to = #{@user.id}”) @historial = Array.new
for x in @incidences
for y in x.records @historial << y
end
end
Teoricamente el array @historial no debe estar ordenado, salvo por el
orden de entrada de los elementos. Pero en la vista al recorrerlo, me
los muestra ordenados según el id (o la fecha de creacion).
Me gustaria dale otra ordenacion. Para ello he probado el sort_by y el
sort, de mil maneras y no lo ha ordenado. ¿Alguien me puede dar una
pista?
Pues algo estoy o está haciendo mal porque no hay forma. Si hago esto:
@historial = Array.new
for x in @incidences
for y in x.records @historial << y
end
end @historial2 = Array.new @historial2 = @historial.sort_by{|x| x[:incidence_id]}
El día 11 de diciembre de 2008 13:36, Jose Antonio P. [email protected]
escribió:> Pues algo estoy o está haciendo mal porque no hay forma. Si hago esto:
El d�a 11 de diciembre de 2008 13:36, Jose Antonio P. [email protected]
escribi�:> Pues algo estoy o est� haciendo mal porque no hay forma. Si hago esto:
Si no lo he entendido mal, claro. Esto busca todos los “Incidence” del
usuario y luego busca todos los “Record” de estos incidence ordenando
por incidence_id y te lo devuelve en un array.
** Nota, no he probado el codigo de arriba por no tener los modelos,
etc… pero deberia funcionar tal cual o con algun “parche”.
Si no lo he entendido mal, claro. Esto busca todos los “Incidence” del
usuario y luego busca todos los “Record” de estos incidence ordenando
por incidence_id y te lo devuelve en un array.
** Nota, no he probado el codigo de arriba por no tener los modelos,
etc… pero deberia funcionar tal cual o con algun “parche”.
Salutaciones,
Isaac Feliu
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.