欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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