throw new DivideByZeroException("some message");
?
Или я пропускаю что-то?
Вы можете попробовать это
User.find(:all, limit: 10,
joins: "LEFT JOIN `user_points` ON user_points.user_id = users.id" ,
select: "users.*, count(user_points.id)",
group: "user_points.user_id")