按最接近数字查找顺序

find order by closest to number

如何安排订单 Model.where(...).order() 根据数字字段的接近程度对项目进行排序以分配数字?

所以,当我请求订购 4 时,(1...6) 将是这样的:[4,5,3,6,2,1]

听起来您想要的是给定数字与字段值之差的绝对值。例如:

User.order("abs(4 - <your-field-name-here>)")