مرحبًا،
أود اتخاذ إجراء جماعي لحذف جميع المنشورات التي تفتقد إلى صور مرفقة:
> rake posts:missing_uploads
70782 post uploads are missing.
61037 uploads are missing.
23249 of 216049 posts are affected.
> 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'
أود الحصول على بعض المساعدة في هذه الحالة لحذف مواضيع التحميلات المفقودة بشكل جماعي.
شكرًا لك،