特定のカラムにメソッドを適用して一括で更新する時にfind_eachを使って如何にように書いているのですが、もっとよい書き方はありますか?

Post.find_each do |post|
  post.update_column(:foo, post.foo&.downcase)
end

update_allは更新後の値が固定の場合だけしか使えませんし、何か定番の書き方があるかと思い質問いたしました。