Есть приложение для учёта спортивных соревнований. Есть модель matches в которой хранятся данные о командах и заработанных очках.
После каждого матча формируется таблица results. В которой суммируются все очки за матчи, и надо как-то отследить движение команды по рейтинговой таблице. То есть команда А получила очков и в общем зачёте передвинулась с 3его на 2ое место. Рисуется стрелка вверх по этому поводу. Как отследить такое движение?
Как такое можно реализовать?
1. Можно добавить таблицу историй движений.
2. Можно добавить поле "предыдущее значение". И при отображении каждой команды проверять текущую позицию со значением из поля "предыдущее значение".
3. Можно использовать рельсовые "грязные методы".