Les emoticons personnalisés peuvent-ils être supprimés en masse ?

Vous pouvez consulter les Opérations en bloc administratives.

Quelque chose comme ceci fonctionnerait

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: "Supprimer l'emoji que nous n'aimons plus",
              bypass_rate_limiter: true,
            )
  end
end

Vous devriez le tester, mais cela crée des modifications, vous pouvez donc les annuler.

Si vous ne voulez pas de modifications, vous pourriez, au lieu de PostRevisor, faire post.raw=new_raw;post.save.

6 « J'aime »