Dev to master

Для теста на http://omikron-dev.herokuapp.com/
админ: admin@omikron.com pass: omikroner
юзер: user@omikron.com pass: omikroner
Ну предположим, у нас не очень много данных и нам не нужно релать работу в фоне. Но азчем её делать в контроллере? Это именно бизнес логика, её нужно хранить в модели. Эта обрабока может занимать достаточно много времени и ответ будет приходить очень долго, вплоть до таймаута сервера.
Скорее всего этот пересчет у вас идет после какого-то изменения события (например, закрытия). тогда нужно делать это колбеком.
Мне не понятно, зачем вам (side_bet = 0 or side_bet = 1), ведь судя по модели и с учетом того, что nil быть не может, это всегда будет равно true.  
По возможности старайтесь, чтобы метод вашей обработки использовал минимум запросов в БД - это увеличит скорость работы