按属性从多个模型中订购记录

时间:2010-05-21 21:50:20

标签: ruby-on-rails sorting model merge

鉴于三个模型“message”,“profile”和“comment”我想将它们合并到一个列表中,按其公共属性“created_at”排序。我想在Basecamp中完成项目概述 - 见3):http://basecamphq.com/tour#overview

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

messages = Message.all

profiles = Profile.all

comments = Comment.all

list = [消息,个人资料,评论] .flatten

sorted_list = list.sort_by {| item | item.created_at.strftime('%m /%d /%y')}