Suite à la discussion sur Utiliser topic.destroy(id) pour supprimer du contenu illégal :
Je ne sais pas comment supprimer ce sujet, car il renvoie une erreur.
![]()
Une fois ce sujet supprimé, la catégorie sera également supprimée.
Suite à la discussion sur Utiliser topic.destroy(id) pour supprimer du contenu illégal :
Je ne sais pas comment supprimer ce sujet, car il renvoie une erreur.
![]()
Une fois ce sujet supprimé, la catégorie sera également supprimée.
Déplacez le sujet vers une autre catégorie. Si vous souhaitez que ce sujet ne soit pas visible, déplacez-le dans une catégorie privée, comme « staff », par exemple. Le sujet se supprimera automatiquement une fois le délai de suppression complète écoulé.
J’ai essayé de déplacer, mais je vois : Désolé, une erreur s’est produite.
Message
NoMethodError (la méthode revise n’est pas définie pour nil:NilClass)
lib/topics_bulk_action.rb:101:in block in change_category' lib/topics_bulk_action.rb:98:in change_category’
lib/topics_bulk_action.rb:28:in perform!' app/controllers/topics_controller.rb:879:in bulk’
app/controllers/application_controller.rb:358:in block in with_resolved_locale' app/controllers/application_controller.rb:358:in with_resolved_locale’
lib/middleware/omniauth_bypass_middleware.rb:68:in call' lib/content_security_policy/middleware.rb:12:in call’
lib/middleware/anonymous_cache.rb:354:in call' config/initializers/100-quiet_logger.rb:23:in call’
config/initializers/100-silence_logger.rb:31:in call' lib/middleware/enforce_hostname.rb:22:in call’
lib/middleware/request_tracker.rb:176:in `call’
Backtrace
lib/topics_bulk_action.rb:101:in block in change_category' activerecord (6.0.3.3) lib/active_record/relation/delegation.rb:87:in each’
activerecord (6.0.3.3) lib/active_record/relation/delegation.rb:87:in each' lib/topics_bulk_action.rb:98:in change_category’
lib/topics_bulk_action.rb:28:in perform!' app/controllers/topics_controller.rb:879:in bulk’
actionpack (6.0.3.3) lib/action_controller/metal/basic_implicit_render.rb:6:in send_action' actionpack (6.0.3.3) lib/abstract_controller/base.rb:195:in process_action’
actionpack (6.0.3.3) lib/action_controller/metal/rendering.rb:30:in process_action' actionpack (6.0.3.3) lib/abstract_controller/callbacks.rb:42:in block in process_action’
Env
HTTP HOSTS : discuss.noisebridge.info
Pas sûr. Avec le déplacement du sujet, si vous avez essayé de sélectionner les messages et de les déplacer, essayez simplement de modifier le titre du sujet et de changer la catégorie ici. Si le sujet a été supprimé, vous devrez peut-être le restaurer pour modifier le titre.
J’ai pu modifier le titre du sujet. Il ne se déplace ni ne se supprime. Je constate que la catégorie du sujet change si j’essaie de la migrer, puis revient immédiatement en arrière une fraction de seconde plus tard.
Il y a en fait deux sujets dans cette catégorie.
https://discuss.noisebridge.info/c/about/3
https://discuss.noisebridge.info/t/post/2
Aucune option de suppression n’est affichée. Impossible de le déplacer. J’ai pu modifier le titre du sujet.
Lien de sujet cassé dans une autre catégorie
Je constate que ce message ne peut pas être supprimé non plus. Si vous essayez de le supprimer, il devient rouge et ne mène nulle part.
https://discuss.noisebridge.info/t/about/1992/1
Ceci est la description de la catégorie. Elle affiche « -1 réponses » et je ne peux pas l’ouvrir.
:( Erreur lors du chargement. Quelque chose s'est mal passé.
Merci pour votre aide !
D’accord, je vois 3 erreurs dans le journal. Elles sont :
1re erreur
Message
ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: relation “categories” does not exist
LINE 1: SELECT categories.*, t.slug topic_slug FROM “categories” LEF…
^
)
(eval):105:in exec_params' app/models/site.rb:40:in categories’
app/models/site.rb:12:in initialize' app/models/site.rb:113:in new’
app/models/site.rb:113:in json_for' app/controllers/application_controller.rb:552:in preload_anonymous_data’
app/controllers/application_controller.rb:378:in preload_json' app/controllers/application_controller.rb:358:in block in with_resolved_locale’
app/controllers/application_controller.rb:358:in with_resolved_locale' lib/middleware/omniauth_bypass_middleware.rb:68:in call’
lib/content_security_policy/middleware.rb:12:in call' lib/middleware/anonymous_cache.rb:352:in call’
config/initializers/100-quiet_logger.rb:23:in call' config/initializers/100-silence_logger.rb:31:in call’
lib/middleware/enforce_hostname.rb:22:in call' lib/middleware/request_tracker.rb:176:in call’
Backtrace
rack-mini-profiler (2.2.0) lib/patches/db/pg.rb:69:in exec_params' rack-mini-profiler (2.2.0) lib/patches/db/pg.rb:69:in exec_params’
(eval):105:in exec_params' activerecord (6.0.3.3) lib/active_record/connection_adapters/postgresql_adapter.rb:675:in block (2 levels) in exec_no_cache’
activesupport (6.0.3.3) lib/active_support/dependencies/interlock.rb:48:in block in permit_concurrent_loads' activesupport (6.0.3.3) lib/active_support/concurrency/share_lock.rb:187:in yield_shares’
activesupport (6.0.3.3) lib/active_support/dependencies/interlock.rb:47:in permit_concurrent_loads' activerecord (6.0.3.3) lib/active_record/connection_adapters/postgresql_adapter.rb:674:in block in exec_no_cache’
activerecord (6.0.3.3) lib/active_record/connection_adapters/abstract_adapter.rb:722:in block (2 levels) in log' activesupport (6.0.3.3) lib/active_support/concurrency/load_interlock_aware_monitor.rb:26:in block (2 levels) in synchronize’
Env
HTTP HOSTS: discuss.noisebridge.info
2e erreur
Message (3 copies signalées)
ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: relation “categories” does not exist
LINE 1: SELECT categories.*, t.slug topic_slug FROM “categories” LEF…
^
)
(eval):105:in exec_params' app/models/site.rb:40:in categories’
app/models/site.rb:12:in initialize' app/models/site.rb:113:in new’
app/models/site.rb:113:in json_for' app/controllers/application_controller.rb:552:in preload_anonymous_data’
app/controllers/application_controller.rb:378:in preload_json' app/controllers/application_controller.rb:358:in block in with_resolved_locale’
app/controllers/application_controller.rb:358:in with_resolved_locale' lib/middleware/omniauth_bypass_middleware.rb:68:in call’
lib/content_security_policy/middleware.rb:12:in call' lib/middleware/anonymous_cache.rb:352:in call’
config/initializers/100-quiet_logger.rb:23:in call' config/initializers/100-silence_logger.rb:31:in call’
lib/middleware/enforce_hostname.rb:22:in call' lib/middleware/request_tracker.rb:176:in call’
Backtrace
rack-mini-profiler (2.2.0) lib/patches/db/pg.rb:69:in exec_params' rack-mini-profiler (2.2.0) lib/patches/db/pg.rb:69:in exec_params’
(eval):105:in exec_params' activerecord (6.0.3.3) lib/active_record/connection_adapters/postgresql_adapter.rb:675:in block (2 levels) in exec_no_cache’
activesupport (6.0.3.3) lib/active_support/dependencies/interlock.rb:48:in block in permit_concurrent_loads' activesupport (6.0.3.3) lib/active_support/concurrency/share_lock.rb:187:in yield_shares’
activesupport (6.0.3.3) lib/active_support/dependencies/interlock.rb:47:in permit_concurrent_loads' activerecord (6.0.3.3) lib/active_record/connection_adapters/postgresql_adapter.rb:674:in block in exec_no_cache’
activerecord (6.0.3.3) lib/active_record/connection_adapters/abstract_adapter.rb:722:in block (2 levels) in log' activesupport (6.0.3.3) lib/active_support/concurrency/load_interlock_aware_monitor.rb:26:in block (2 levels) in synchronize’
Env
HTTP HOSTS: discuss.noisebridge.info
3e erreur
Message
Job exception: PG::UndefinedTable: ERROR: relation “application_requests” does not exist
LINE 1: SELECT “application_requests”.“id” FROM "application_request…
^
Backtrace
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-mini-profiler-2.2.0/lib/patches/db/pg.rb:69:in exec_params' /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-mini-profiler-2.2.0/lib/patches/db/pg.rb:69:in exec_params’
(eval)
in exec_params' /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.3.3/lib/active_record/connection_adapters/postgresql_adapter.rb:675:in block (2 levels) in exec_no_cache’
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.3.3/lib/active_support/dependencies/interlock.rb:48:in block in permit_concurrent_loads' /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.3.3/lib/active_support/concurrency/share_lock.rb:187:in yield_shares’
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.3.3/lib/active_support/dependencies/interlock.rb:47:in permit_concurrent_loads' /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.3.3/lib/active_record/connection_adapters/postgresql_adapter.rb:674:in block in exec_no_cache’
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.0.3.3/lib/active_record/connection_adapters/abstract_adapter.rb:722:in block (2 levels) in log' /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.3.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:26:in block (2 levels) in synchronize’
Si je devais deviner, vous avez récemment configuré votre Discourse ?
Un message « À propos de la catégorie » est toujours créé au moment de la création d’une catégorie. L’autre message ressemble à l’un des messages système initiaux de configuration. Si vous avez réutilisé l’une des catégories spéciales initiales.
Il faudra peut-être quelqu’un de plus compétent. @codinghorror ou un membre de l’équipe.
En tout cas, la mise en page que j’ai vue est très agréable.
Lorsque je me rends sur https://discuss.noisebridge.info/c/about/3, je vois deux sujets. J’imagine que le sujet intitulé « À propos » est le sujet « À propos » de la catégorie À propos. Le titre original du sujet était probablement « À propos de la catégorie À propos ».
Discourse crée automatiquement un sujet « À propos » pour chaque catégorie que vous créez sur le site. Ce sujet n’a pas besoin d’être supprimé avant de pouvoir supprimer la catégorie. Si tout fonctionne correctement sur votre site, vous devriez pouvoir supprimer l’autre sujet présent dans la catégorie, puis supprimer la catégorie elle-même.
Si cela ne fonctionne pas pour vous, c’est peut-être parce que le sujet À propos est dans un état étrange : il apparaît dans l’interface avec -1 réponses, ce qui suggère qu’un problème est survenu. Il est possible que vous ayez supprimé le premier message du sujet depuis le backend de votre site. Si c’est le cas et que vous ne pouvez plus supprimer la catégorie, faites-le-nous savoir et nous essaierons de trouver une solution.
Oui, il est préchargé. J’essaie de m’en débarrasser en transférant tous les messages vers notre catégorie générale avec le tag site-feedback.
Lorsque j’essaie de supprimer la catégorie, je vois :
Impossible de supprimer cette catégorie car elle contient 1 sujet. Le plus ancien sujet est À propos.
Ces erreurs mentionnées ci-dessus sont-elles utiles ? Merci pour votre retour.
Que voyez-vous si vous exécutez la commande suivante depuis la console Rails de votre site :
Category.find 3
L’ID de la catégorie concernée est 3. Ce que je me demande, c’est quelle est la valeur de la propriété topic_id pour cette catégorie.
#<Category:0x000055cde953bee0
id: 3,
name: “À propos”,
color: “231F20”,
topic_id: 2,
topic_count: 1,
created_at: jeu. 06 déc. 2018 07:19:46 UTC +00:00,
updated_at: jeu. 31 déc. 2020 05:33:14 UTC +00:00,
user_id: -1,
topics_year: 1,
topics_month: 0,
topics_week: 0,
slug: “about”,
description: “Tout ce qu’il faut savoir sur l’utilisation de Discuss et comment ajouter vos suggestions pour l’améliorer.”,
text_color: “Ff0000”,
read_restricted: false,
auto_close_hours: nil,
post_count: 0,
latest_post_id: 9231,
latest_topic_id: 1992,
position: 1,
parent_category_id: nil,
posts_year: 0,
posts_month: 0,
posts_week: 0,
email_in: nil,
email_in_allow_strangers: false,
topics_day: 0,
posts_day: 0,
allow_badges: true,
name_lower: “about”,
auto_close_based_on_last_post: false,
topic_template:
“## Curieux à propos de notre forum ? Vous souhaitez en savoir plus ?\nN’oubliez pas de consulter notre wiki pour toute information que vous ne trouverez pas ici.\n\n@help mettra en contact nos bénévoles utiles.
\n@staff mettra en contact tous les modérateurs et administrateurs. N’oubliez pas qu’ils sont bénévoles. :thank_you: \n\nSi vous cherchez de l’aide sur un projet, consultez notre catégorie #projects.”,
contains_messages: nil,
sort_order: “”,
sort_ascending: nil,
uploaded_logo_id: 1349,
uploaded_background_id: nil,
topic_featured_link_allowed: true,
all_topics_wiki: true,
show_subcategory_list: false,
num_featured_topics: 5,
default_view: “”,
subcategory_list_style: “rows_with_featured_topics”,
default_top_period: “all”,
mailinglist_mirror: false,
minimum_required_tags: 0,
navigate_to_first_post_after_read: false,
search_priority: 0,
allow_global_tags: false,
reviewable_by_group_id: nil,
required_tag_group_id: nil,
min_tags_from_required_group: 1,
read_only_banner: “”,
default_list_filter: “all”>
topic_id 2
J’ai le même problème. Mon ID de catégorie est 89 (donc ce n’est pas un numéro bizarre), et le nombre de sujets est de 1, alors que je n’ai qu’un seul sujet « À propos ».
Cette catégorie m’a causé des problèmes. C’est une sous-catégorie et, pour une raison inconnue, aucun de ses messages n’apparaissait dans la liste de la catégorie parente (les autres sous-catégories fonctionnaient bien). J’ai donc décidé de déplacer les sujets vers une nouvelle sous-catégorie, ce qui a bien fonctionné. Un seul sujet n’a pas pu être déplacé. J’ai supposé que c’était lui le coupable et je l’ai supprimé via la console.
Je suppose que le compteur ne s’est pas mis à jour pendant cette opération, ce qui m’a laissé avec ce problème.
Comment me suggérez-vous de supprimer cette catégorie gênante et désormais obsolète sans provoquer d’autres problèmes ?