【问题标题】:Sorting an array of ActiveRecord objects by a column按列对 ActiveRecord 对象数组进行排序
【发布时间】:2009-04-10 15:52:14
【问题描述】:

我需要按其中一列中的值对 ActiveRecord 对象数组进行排序,但我不确定如何执行此操作。

例如,我有一个带有 Duration 列的 Schedule 模型。然后,我有两个 Schedule 对象 OriginalList 和 NewList 数组。我想按持续时间对每个列表进行排序。我想我正在寻找类似的东西:-

Schedule.find(:all, 
              :conditions => "schedule_id IN (select schedule_id from 
                                              #{array.each.schedule_id}",
              :order => 'duration')

但是,这看起来根本不对!甚至在 SQL 中也没有!

任何有关如何执行此操作的提示将不胜感激。

【问题讨论】:

    标签: ruby-on-rails activerecord


    【解决方案1】:

    哎呀。忽略那个!通过写下来,我弄清楚了我真正想要做什么。

    Schedule.find(:all, :conditions => "schedule_id in ("1", "2", "3"), :order => "duration")
    

    其中 1、2、3 可以在调用之前从数组中生成。

    周五下午就怪它了! :D

    【讨论】:

      猜你喜欢
      • 2013-05-28
      • 2020-07-11
      • 2011-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多