Changement en masse de la propriété sur la base de la catégorie

Salut,

Est-il possible de changer en masse la propriété de plus de 10 000 articles au profit d’un nouvel utilisateur, par catégorie ? J’ai essayé de vérifier cela sur les forums, mais je n’ai vu que l’option d’utiliser l’outil de sélection en masse limité à une douzaine d’articles.

Merci !

Je l’ai trouvé ici :

Je reçois cette erreur :

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

Je pense que vous devez d’abord faire la première partie :

Merci pour vos commentaires @JammyDodger.

Nous avons spécifié l’ID de catégorie mais avons oublié de mettre la commande rails c au début.

Votre contribution nous a permis d’exécuter la commande. Merci !

1 « J'aime »

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