Massändering von Eigentum auf Kategorie-Basis

Hallo,

Ist es möglich, den Besitz von über 10.000 Beiträgen auf Kategoriebasis auf einen neuen Benutzer zu ändern? Ich habe versucht, dies in den Foren zu überprüfen, aber ich sah nur die Option, das Massenauswahlwerkzeug zu verwenden, das auf ein Dutzend Beiträge beschränkt ist.

Danke!

Ich habe es hier gefunden:

Ich erhalte diesen Fehler:

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

Ich glaube, Sie müssen zuerst den ersten Teil erledigen:

Danke für das Feedback @JammyDodger.

Wir haben die Kategorie-ID angegeben, aber vergessen, den rails c-Befehl am Anfang einzufügen.

Ihr Beitrag hat uns die Ausführung des Befehls ermöglicht. Danke!

1 „Gefällt mir“

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