users SET balance=(SELECT SUM(amount) FROM transactions WHERE user_id=users.id)
Как в 2 запроса сделать понятно, а вот в один - не ясно.
Этот вариант тоже не рассматриваем, хочется именно мазохизма с активрекордом))
немного не понятно что такое user_id
User.update(balance: Transaction.where(user_id: user_id).sum(amount))
а какая разница что это
Не понятно от куда это поле из другого запроса или прост значение
опять же какая разница
а много ли транзакций в базе?
Обсуждают сегодня