Cambio di proprietà massivo sulla base categoria

Ciao,

È possibile cambiare in massa la proprietà di oltre 10.000 post a un nuovo utente in base a una categoria? Ho provato a verificarlo sui forum, ma ho visto solo l’opzione per utilizzare lo strumento di selezione multipla limitato a una dozzina di post.

Grazie!

L’ho trovato qui:

Sto ricevendo questo errore:

[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)>

Penso che tu debba fare prima la prima parte:

Grazie per il feedback @JammyDodger.

Abbiamo specificato l’ID della categoria ma abbiamo dimenticato di inserire il comando rails c all’inizio.

Il tuo contributo ci ha permesso di eseguire il comando. Grazie!

1 Mi Piace

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