2

我正在查询我的数据库以提供活动列表,我希望它们按 updated_at 属性的降序排列。我通过查看其他两个模型并绘制地图来获得此活动列表,即:

@listings = current_user.listings.includes(:deals)
map_of_listings = @listings.map { |listing| listing.deals }
@deals = map_of_listings.flatten

map_of_deals = @deals.map { |deal| deal.activities }
activities_array = map_of_deals.flatten

我现在的问题是数组中的活动是按交易分组的,而不是按上次更新时间的降序排列。如何通过活动的 updated_at 属性订购此数组?

4

1 回答 1

2

如果您使用的是 Ruby 1.9,则可以尝试

activities_array.sort_by(&:updated_at)
于 2012-05-30T18:57:14.377 回答