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