我有一些像这样的代码:
@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)
(这肯定不会起作用我知道 - 但是有什么效果呢?)