我有一个 Mongoid 模型,我想通过在模型和current_user
实时之间计算的分数对结果进行排序。假设Thing
有一个实例方法match_score
:
def match_score(user) #can be user object too
score = 100
score -= 5 if user.min_price && !(price < user.min_price)
score -= 10 if user.max_price && !(price > user.max_price)
#... bunch of other factors...
return [score, 0].max
end
是否可以根据为特定用户返回的值对任何查询的结果进行排序?