Hola,
Me gustaría realizar una acción masiva para eliminar todas las publicaciones con imágenes de carga faltantes:
> rake posts:missing_uploads
70782 cargas de publicaciones están faltando.
61037 cargas están faltando.
23249 de 216049 publicaciones se ven afectadas.
> PostCustomField.where(name: Post::MISSING_UPLOADS).count
=== 23249
Por lo tanto, decidí eliminarlas todas con el siguiente código en rails c:
> rails c
> PostCustomField.where(name: Post::MISSING_UPLOADS).find_each do |post|
> PostDestroyer.new(Discourse.system_user, post).destroy
> end
Pero no tuve éxito y apareció el siguiente error:
NoMethodError: método `topic` no definido para #<PostCustomField:0x000055dd7425e160>
de /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'
Me gustaría buscar ayuda en este caso para destruir masivamente los temas con cargas faltantes.
Gracias,