estoy trabajando con Ruby on Rails 2.3.8 y tengo una colección que se construye a partir de otras dos colecciones, de la siguiente manera:Cómo ordenar colección por atributo created_at
@coll1 = Model1.all
@coll2 = Model2.all
@coll = @coll1 << @coll2
Ahora, lo haría me gusta ordenar esa colección por el atributo created_at
en orden descendente. Por lo tanto, hice lo siguiente:
@sorted_coll = @coll.sort {|a,b| b.created_at <=> a.created_at}
y tengo la siguiente excepción:
undefined method `created_at' for #<Array:0x5c1d440>
eventhought existe para esos modelos.
¿Podría alguien ayudarme por favor?
Si va a ordenar una matriz de objetos que deben usar 'sort_by' en lugar de' sort'. Hay veces en que 'sort' es más rápido, pero el acceso a los objetos no es uno de ellos. –