如何在rails中的记录中找到具有max属性的所有记录?

我有几个记录有几个属性(A,B,C,D)。

我希望能够找到哪个记录对于给定属性具有更高的值,例如D.

Team.of_city(seller_lead.city).with_access_to(seller_lead.state).max_by{ |team| team.rank } 

例如,上面的代码只给我一个城市,但有多个城市具有相同的最高等级。 我如何得到它们?

我会用数据库中的子查询来解决这个问题:

 Team.where(rank: Team.maximum(:rank)). of_city(seller_lead.city). with_access_to(seller_lead.state)