2015-04-20 1 views
0

Как я могу организовать заказ в Model.where(...).order() для сортировки товаров на основе близости номера поля для присвоения номера?найти заказ, ближайший к номеру

Так что, когда я прошу сделать заказ на 4, (1 ... 6) было бы что-то вроде этого: [4,5,3,6,2,1]

+0

Как вы решаете, стоит ли сначала 5 или 3? –

ответ

4

Похоже, вы хотите абсолютный значение разности между заданным числом и значением поля. Например:

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

Спасибо, это то, что я искал :) – Michal