Вы вызываете update_all для массива экземпляров ActiveRecord, когда это фактически статический метод.
Вместо этого ваш вызов должен быть User.update_all (или CardSignup, или как называется ваш класс), затем обновление, затем условия.
См .: http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M001787
РЕДАКТИРУЙТЕ из-за отсутствия ясности: наличие этого массива значений полезно только в том случае, если оно позволяет создать условие для передачи в update_all в форме «id IN (# {users_who_promoted.map {| u | u.id»). }.присоединиться(",")})". Если вы не думаете, что это будет узким местом в производительности вашего приложения, простое обновление и сохранение каждого объекта модели может быть более читабельным.