多くの絵文字がある場合、それを一つずつ削除するのは手間がかかる。
管理の一括操作を参照してください。
以下のようなものが機能するはずです。
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.