Können benutzerdefinierte Emojis in Massen gelöscht werden?

Sie können sich Administrative Bulk Operations ansehen.

So etwas würde funktionieren

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: "Remove emoji we no longer like",
              bypass_rate_limiter: true,
            )
  end
end

Sie sollten es testen, aber es erstellt Bearbeitungen, sodass Sie es rückgängig machen können.

Wenn Sie keine Bearbeitungen wünschen, könnten Sie anstelle von PostRevisor post.raw=new_raw;post.save verwenden.

6 „Gefällt mir“