Ruby on rails 如何实现基于计算数据的搜索功能?

Ruby on rails 如何实现基于计算数据的搜索功能?,ruby-on-rails,search,activerecord,Ruby On Rails,Search,Activerecord,我的模型对象的某些特征必须根据其与其他对象的连接来计算。例如,一个模板有许多订单。因此,某些模板的订单数量可以视为其受欢迎程度。我希望我的用户能够根据流行程度对模板进行排序。虽然我看到在DB中存储订单号有些多余,但我想知道人们是如何解决这种问题的?他们使用一种叫做计数器缓存的东西:

我的模型对象的某些特征必须根据其与其他对象的连接来计算。例如,一个模板有许多订单。因此,某些模板的订单数量可以视为其受欢迎程度。我希望我的用户能够根据流行程度对模板进行排序。虽然我看到在DB中存储订单号有些多余,但我想知道人们是如何解决这种问题的?

他们使用一种叫做计数器缓存的东西: