我有散列以下陣列:如何根據日期對類對象進行排序?
@products = {#<ProductProxy:0xb486d148 @pA={"productAvailableDateTs"=>"2013-12-04T23:07:12.592Z", "mPrice"=>, "pStock"=>, "id"=>, "productId"=>, "productDesignerId"=>}>,
#<ProductProxy:0xb4adf304 @pA={"productAvailableDateTs"=>"2013-1-04T23:07:12.592Z", "mPrice"=>, "pStock"=>, "id"=>, "productId"=>, "productDesignerId"=>}>,
#<ProductProxy:0xb4adecec @pA={"productAvailableDateTs"=>"2013-15-03T23:07:12.592Z", "mPrice"=>, "pStock"=>, "id"=>, "productId"=>, "productDesignerId"=>}>,
...
}
我想根據productAvailableDateTs
值數組排序,按降序排列。我試圖做以下幾點:
@products = @products.sort_by{ |k| -k['productAvailableDateTs'] }
但這樣做,我不能夠訪問productAvailableDateTs
領域。我試圖打印@products[0]['productAvailableDateTs']
。但它打印nil
。我如何正確訪問該字段?
這不是一個數組,它不包含散列。 –
@SergioTulentsev:對不起,我錯過了','。它確實是一個數組。我將它定義爲@products = Array.new – nish