我有一个 Ruby 数组,其中包含 Post 对象(一个 Mongoid 模型)和一个created_at
返回Time
对象的方法。我想要的是使用该方法(存在于数组上的每个元素上)对该数组进行排序。我试过@posts.sort_by {|post| post.created_at}
了,但没有用。我怎么能做到这一点?谢谢!
编辑:数组示例:
[#<Post _id: 4ffd5184e47512e60b000003, _type: nil, created_at: 2012-07-11 10:12:20 UTC, title: "TestSecond", description: "TestSecond", slug: "assa", user_id: 4ffc4fd8e47512aa14000003>, #<Post _id: 4ffd518ee47512e60b000004, _type: nil, created_at: 2012-07-11 10:12:30 UTC, title: "TestFirst", description: "TestFirst", slug: "assadd", user_id: 4ffc4fd8e47512aa14000003>]
.
编辑#2:我得到了@posts arra:
@posts = Array.new
@user.following.each do |user|
user.posts.each do |p|
@posts << p
end
end