Ruby_数组_根据多字段_排序
Ruby_数组_根据多字段_排序
?
?
Ruby Array sort by multiple fields
?
例如有一个网店城,每个小店都有销售,评论,信用度等
shops = Shop.all(...)
shops.sort_by{|shop| shop.topic_count}
?
需求是像数据库的sort by 那样排序。
解决方法: 组装成一个数组,利用数组排序时,依次比较的原理。
?
shops.sort_by{|shop| [shop.sale_count, shop.topic_count, shop.name_pingyin]}?
参考:How to sort an array of Ruby objects by multiple class fields
?
P
P
P
本文结束P
P
P
?