Puedes consultar Operaciones masivas administrativas.
Algo como esto funcionaría
remove=Post.where("raw like '%:some_emoji%'")
remove.each do |post|
new_raw=post.raw.gsub(":some_emoji","")
if new_raw != post.raw
PostRevisor.new(post).revise!(
post.user,
{ raw: new_raw },
bypass_bump: true,
edit_reason: "Eliminar emoji que ya no nos gusta",
bypass_rate_limiter: true,
)
end
end
Deberías probarlo, pero crea ediciones, por lo que puedes deshacerlo.
Si no quieres ediciones, en lugar de PostRevisor, podrías hacer post.raw=new_raw;post.save.