Может быть, сделать это с помощью двух запросов?
Пользователи выше текущего пользователя:
UserPoints.all(:conditions => ['points > ?', user.points], :limit => 5, :order => 'points asc')
Пользователи ниже текущего пользователя:
UserPoints.all(:conditions => ['points < ?', user.points], :limit => 5, :order => 'points desc')
Может быть, есть способ сделать это с помощью одного запроса, я не эксперт по SQL, но это должно решить это за вас.