我用Ruby工作on Rails的2.3.8,我已經得到了從其他兩個集合構建一個集合排序集合,如下:如何通過created_at屬性
@coll1 = Model1.all
@coll2 = Model2.all
@coll = @coll1 << @coll2
現在,我想喜歡按後代次序按created_at
屬性對該集合進行排序。所以,我做了以下:
@sorted_coll = @coll.sort {|a,b| b.created_at <=> a.created_at}
而且我有以下異常:
undefined method `created_at' for #<Array:0x5c1d440>
eventhought它存在的那些模型。
請問anyboy能幫我嗎?
如果你選對象的數組,你應該使用`sort_by`,而不是`sort`。有時`sort`會更快,但對象訪問不是其中之一。 – 2010-12-06 21:01:59