Product
具有以下属性:Rails:如何过滤和分类产品?
- 店
- 模型
- 价格
Model
属于:
- 品牌
鉴于@products
,如:
Shop Brand Model Price
---- ----- ----- -----
Ebay Sony S-100 500
Ebay Sony S-200 1000 (in Target it's cheaper)
Ebay Dell D-55 300
Target Sony S-100 600 (in Ebay it's cheaper)
Target Sony S-200 900
Amazon Dell D-33 100
我想只过滤那些用最低的价格,也就是我期望能获得:
Shop Brand Model Price
---- ----- ----- -----
Ebay Sony S-100 500
Ebay Dell D-55 300
Target Sony S-200 900
Amazon Dell D-33 100
,最好通过Brand
进行排序,然后通过Model
:
Shop Brand Model Price
---- ----- ----- -----
Ebay Sony S-100 500
Target Sony S-200 900
Amazon Dell D-33 100
Ebay Dell D-55 300
我该怎么做?
它应该过滤吗? – 2011-01-05 13:23:56
啊!所以你需要根据model_id进行分组,挑选最低价格然后排序。您可以在数据库中使用时髦的查询来做到这一点,但是它是否可移植是很危险的。我会用ruby解决方案更新我的答案(请注意,这意味着所有记录都将被提取)。 – 2011-01-05 13:32:52
选择所有记录并使用所有这些可枚举的方法将会变得非常缓慢,并带来大量数据并带来不必要的复杂性。除非你知道你只处理少量的数据,否则我会不惜一切代价避免这种技术。 – idlefingers 2011-01-05 16:46:59