【发布时间】:2013-11-09 05:03:40
【问题描述】:
我正在执行两个查询:
@doodads= Doodad.all
@whatsits = Whatsit.all
我将它们添加到一个集合中:
@collection = @doodads + @whatsits
我想按它们的“created_at 字段”对它们进行排序:
@collection.sort_by $:created_at
虽然它确实按 created_at 字段对它们进行排序,但项目类型并没有混合 - 每个 Doodad 排在第一位,然后是每个 Whatsit。我怎样才能让这个收集的东西正确排序?
【问题讨论】:
-
你没有错字吗?应该是
&:created_at。 -
我想我们需要一个复制品。
-
你在那里使用什么样的数据库?
-
你的意思是在排序后的集合中,对象先按类型排序,然后在类型内按
created_at排序? -
@SergioTulentsev 或者因为缺少
@collection = ...部分而根本没有排序?胡乱猜测。 @ArupRakshit 可能猜对了,但他的回答是错误的,因为它没有解释发生了什么。
标签: ruby-on-rails ruby