【问题标题】:Order records from multiple models by attribute按属性从多个模型中订购记录
【发布时间】:2010-05-21 21:50:20
【问题描述】:

鉴于“消息”、“个人资料”和“评论”这三个模型,我想将它们合并到一个列表中,按它们的共同属性“created_at”排序。我想在 Basecamp 中完成类似项目概述的任务 - 请参阅此处的 3):http://basecamphq.com/tour#overview

【问题讨论】:

    标签: ruby-on-rails sorting model merge


    【解决方案1】:

    试试这样的:

    messages = Message.all

    profiles = Profile.all

    cmets = Comment.all

    list = [消息、配置文件、cmets].flatten

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-05
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-13
      相关资源
      最近更新 更多