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