`
fantaxy025025
  • 浏览: 1249555 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

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


 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics