Como atualizar tudo quando é necessário acionar retornos de chamada?

Digamos que eu tenho 15 IDs de usuário em uma matriz chamadauser_ids.

Se eu quiser, digamos, alterar todos os seus nomes para "Bob", eu poderia fazer:

users = User.find(user_ids)
users.update_all( :name => 'Bob' )

Isto não aciona retornos de chamada, no entanto. Se eu precisar acionar retornos de chamada nesses registros salvos, que eu saiba, a única maneira é usar:

users = User.find(user_ids)
users.each do |u|
  u.name = 'Bob'
  u.save
end

Isso potencialmente significa uma tarefa de execução muito longa em uma ação do controlado

ntão, minha pergunta é: existe alguma outra maneira melhor / com melhor desempenho / railsier para acionar uma atualização em lote de um conjunto de registros quefa aciona os retornos de chamada nos registro

questionAnswers(3)

yourAnswerToTheQuestion