0

我已经在 Rails 应用程序中实现了 Searchkick,它运行良好。我想根据关联对象的数量对结果进行排序。例如。如果我按用户名搜索用户,那么我想按关注者数量对结果进行排序。(拥有最多关注者的用户应该排在第一位)

@users = User.search "2% #{query}", include: [:followers], fields: [:name]

提前感谢您的帮助

4

1 回答 1

0

我认为您需要添加计数器缓存(http://guides.rubyonrails.org/association_basics.html 4.1.2.3)并使用模型上的followers_countUser来订购它。

User.search "2% #{query}", include: [:followers],
            fields: [:name], order: followers_count
于 2014-11-17T09:39:23.967 回答