如何对从推入数组的多个mongo查询创建的ruby数组进行排序?

时间:2013-11-27 20:59:54

标签: ruby-on-rails ruby arrays mongodb sorting

我有一些像这样的代码:

@acct_cust.each do |ac|
      @jobAc << Job.where(:customer_id => ac.id).sort(:start_date)
    end

我希望通过start_date参数对所有结果进行排序。因为这会循环通过每个客户并获得他们的工作,它会为客户(ac)分组工作,将其推入阵列,然后在我看来,我们打印出所有客户及其工作,由客户订购然后通过job start_date。

我想要的是执行上面的块,然后在那之后,做一个排序!或者在该块上排序。但是,无论我尝试编写语句,我都会得到“未定义的方法sort_by for&lt; #Array ...”类型的东西。

我错过了什么?

我还可以在我的模型中使用关联来将客户的账户链接到工作,但我也没想出来。现在工作属于客户,客户属于帐户 - 所以如何直接编写我的查询,如:

@jobAc = Job.where(:customer_id => account.customer.id).sort(:start_date)

(这肯定不会起作用我知道 - 但是有什么效果呢?)

0 个答案:

没有答案