Короткий (и бесполезный) ответ: вы не можете.
Mongoid имеет возможность запрашивать на основе 2d координат , тогда вы можете обновить свой контроллерсделать что-то вроде этого:
@listings = Listing.near(current_user.location)
Который, я полагаю, вернет ваши списки в порядке расстояния.
На заметку, я заметил, что ваша модель Listing
относится к вашейcurrent_user
объект, который как бы нарушает архитектуру MVC, поскольку ваши модели не должны ничего знать о текущем сеансе.