Ruby_数组_根据多字段_排序 博客分类: Ruby_and_Rails
程序员文章站
2024-03-22 14:04:28
...
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