查找方法对于检索记录非常方便,而且我经常使用:include来预取引用的记录以避免昂贵的数据库访问。对散列数组执行查找以避免数据库查找
我有一个情况,我检索销售人员的所有销售。
@sales = Sales.find(:all,
:include => [:salesperson, :customer, :batch, :product],
:conditions => {:salesperson_id => someone},
:order => :customer_id)
然后我想根据返回的内容对返回的记录进行切片和切块。例如,我想为此销售人员在特定商店所做的所有销售生成报告,我们知道这是以前返回的数据的子集。
我希望做的是,
@storeSales = @sales.find_by_store(store_id)
...和检索作为一个新的数组保存在内存中的数组这个子集,而不是在执行查找实现同样的事情数据库再次。毕竟,@sales只是一个Sales对象的数组,所以这应该被支持似乎不合理。
但是,似乎没有一种方便的方法可以做到这一点,是吗?谢谢。
'@ sales.inspect'show是什么? – maprihoda
这里没有散列数组。 –
啊,我的坏,谢谢大卫。 – Snips