Se houver muitos emoticons, removê-los um por um envolve uma carga de trabalho enorme.
Você pode consultar Operações em Massa Administrativas.
Algo como isto funcionaria
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: "Remover emoji que não gostamos mais",
bypass_rate_limiter: true,
)
end
end
Você deve testá-lo, mas ele cria edições para que você possa desfazê-lo.
Se você não quiser edições, em vez de PostRevisor, você pode fazer post.raw=new_raw;post.save.
6 curtidas
Obrigada! Isso foi muito útil
1 curtida
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.