Alteração em massa de propriedade na base da categoria

Olá,

É possível alterar em massa a propriedade de mais de 10.000 posts para um novo usuário com base em uma categoria? Tentei verificar isso nos fóruns, mas só vi a opção de usar a ferramenta de seleção em massa limitada a uma dúzia de posts.

Obrigado!

Encontrei aqui:

Estou recebendo este erro:

[1] pry(main)> topics = Topic.where(category_id: categories).pluck(:id)

topics.each do |topic|
  PostOwnerChanger.new(
    post_ids: Post.where(topic_id: topic).where(post_number: 1).pluck(:id),
    topic_id: topic,
[1] pry(main)> topics = Topic.where(category_id: categories).pluck(:id)
topics.each do |topic|urse.system_user,
  PostOwnerChanger.new(
    post_ids: Post.where(topic_id: topic).where(post_number: 1).pluck(:id),
    topic_id: topic,
    new_owner: user,
    acting_user: Discourse.system_user,
    skip_revision: true
  ).change_owner!
NameError: undefined local variable or method `categories' for main:Object
from (pry):1:in `__pry__'
[2] pry(main)>
[3] pry(main)>

Acho que você precisa fazer a primeira parte primeiro:

Obrigado pelo feedback @JammyDodger.

Especificamos o ID da categoria, mas esquecemos de colocar o comando rails c no início.

Sua contribuição nos permitiu executar o comando. Obrigado!

1 curtida

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