カスタム絵文字は一括削除をサポートしていますか?

多くの絵文字がある場合、それを一つずつ削除するのは手間がかかる。

管理の一括操作を参照してください。

以下のようなものが機能するはずです。

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

テストする必要がありますが、編集が作成されるため元に戻すことができます。

編集を希望しない場合は、PostRevisorの代わりにpost.raw=new_raw;post.saveを使用できます。

「いいね!」 6

ありがとうございます!とても役に立ちます

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.