É possível suportar exclusão em massa de emojis personalizados?

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.