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.