Последний визит: 7 ноября 2026 01:39
Если сервис вырастет, посмотри на Roda: там проверку ставят один раз на ветку `r.on "api"`. Но ради одного фильтра переезжать не стоит
Стоит. Его не используют как раз потому, что боятся этого, а ты показываешь, как лечится. Я бы ещё взял пару минут на ограничение глубины и сложности,...
Самое рабочее правило, которое я видел: если метод меняет только саму запись и её дочерние, он в модели. Если трогает чужие агрегаты или ходит наружу,...
60 тысяч джоб на 60 тысяч товаров тоже перебор. Бейте на пачки по 500 и пишите одним upsert на пачку, будет 120 джоб
Фейк хорош, пока не начинает расходиться с настоящим клиентом. Видел, как в фейке метод принимал `amount`, а настоящий уже `amount_cents`, и тесты мес...
Я бы ещё менял баланс не чтением и записью из Ruby, а одним UPDATE: `Wallet.where(id: from_id).update_all(["balance = balance - ?", amount])`. Блокиро...