Festinger
(Festinger )
Abril 11, 2024, 7:03am
1
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!
Festinger
(Festinger )
Abril 11, 2024, 7:28am
2
Encontrei aqui:
Below you will find a collection of bulk operations that can be initiated from the command line. You will need SSH access, so if you are a hosted customer, you will need to contact the Discourse team about running these commands.
Before working with the console it is extremely important that you have a recent backup. Mistakes can always happen!
First thing to do is enter your site’s container:
cd /var/discourse
./launcher enter app
Additional Guides:
Performing bulk actions a…
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:
Taylor:
Especifique o novo proprietário e as categorias a serem operadas. As categorias devem ser uma matriz de IDs de categoria, categorias 1, 2 e 3 no exemplo:
rails c
user = User.find_by(username_lower: "lowercase-username")
categories = [1, 2, 3]
Festinger
(Festinger )
Abril 11, 2024, 1:51pm
4
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
system
(system)
Fechado
Maio 11, 2024, 1:52pm
5
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.