你好,
我想执行批量操作,删除所有缺少上传图片的帖子:
> rake posts:missing_uploads
70782 个帖子上传缺失。
61037 个上传缺失。
共有 23249 个帖子(总计 216049 个)受到影响。
> PostCustomField.where(name: Post::MISSING_UPLOADS).count
===
> 23249
因此,我决定在 rails c 中使用以下代码删除所有这些记录:
> rails c
> PostCustomField.where(name: Post::MISSING_UPLOADS).find_each do |post|
> PostDestroyer.new(Discourse.system_user, post).destroy
> end
但未能成功,报错如下:
NoMethodError: undefined method `topic' for #<PostCustomField:0x000055dd7425e160>
from /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activemodel-6.1.3.2/lib/active_model/attribute_methods.rb:469:in `method_missing'
希望能得到一些帮助,以便批量销毁这些缺少上传的主题。
谢谢,