Kann diese Kategorie nicht löschen, da sie 1 Thema enthält

Fortsetzung der Diskussion aus Verwendung von topic.destroy(id) zum Löschen illegaler Inhalte:

Ich bin mir unsicher, wie ich dieses Thema entfernen soll, da eine Fehlermeldung zurückgegeben wird.

1-topic

Sobald dieses Thema entfernt ist, wird auch die Kategorie gelöscht.

2 „Gefällt mir“

Verschiebe das Thema in eine andere Kategorie. Wenn du möchtest, dass dieses Thema nicht sichtbar ist, verschiebe es in eine private Kategorie wie beispielsweise „Mitarbeiter“. Das Thema wird gelöscht, sobald die festgelegte Zeit für die vollständige Löschung abgelaufen ist.

Ich habe versucht, zu verschieben, aber ich sehe: Entschuldigung, ein Fehler ist aufgetreten.

Zusammenfassung

Nachricht

NoMethodError (undefinierte Methode revise' für 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’

Rückverfolgung

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’

Umgebung

HTTP HOSTS: discuss.noisebridge.info

2 „Gefällt mir“

Nicht sicher. Bei der Verschiebung des Themas, wenn du versucht hast, Nachrichten auszuwählen und zu verschieben

Versuche einfach, den Titel des Themas zu bearbeiten und dort die Kategorie zu ändern. Wenn das Thema gelöscht wurde, musst du es möglicherweise wiederherstellen, um den Titel zu bearbeiten.

Ich konnte den Titel des Themas bearbeiten. Es lässt sich weder verschieben noch löschen. Ich sehe, dass sich die Kategorie des Themas ändert, wenn ich versuche, es zu migrieren, und es dann sofort eine Sekunde später wieder rückgängig mache.

In der Kategorie gibt es tatsächlich zwei Themen.

https://discuss.noisebridge.info/c/about/3

  1. https://discuss.noisebridge.info/t/post/2
    Es gibt keine Option zum Löschen. Es lässt sich nicht verschieben. Ich konnte den Titel des Themas ändern.

    • Dies wurde zuvor in ein zweites Thema in einer anderen Kategorie aufgeteilt.
  2. Defekter verlinkter Thread in einer anderen Kategorie
    Ich sehe, dass dieser Beitrag ebenfalls nicht gelöscht werden kann. Wenn Sie versuchen, ihn zu löschen, wird er rot und passiert nichts.

  3. https://discuss.noisebridge.info/t/about/1992/1
    Dies ist die Beschreibung der Kategorie. Es werden -1 Antworten angezeigt, und ich kann es nicht öffnen.
    : Fehler beim Laden. Etwas ist schiefgelaufen.

Vielen Dank für die Unterstützung!

1 „Gefällt mir“

Okay, ich sehe 3 Fehler im Log. Diese lauten:

  1. Fehler
Zusammenfassung

Nachricht

ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: relation “categories” existiert nicht
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

  1. Fehler
Zusammenfassung

Nachricht (3 gemeldete Kopien)

ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: relation “categories” existiert nicht
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

  1. Fehler
Zusammenfassung

Nachricht

Job-Ausnahme: PG::UndefinedTable: ERROR: relation “application_requests” existiert nicht
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):100: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’

1 „Gefällt mir“

Wenn ich raten müsste, hast du dein Discourse kürzlich eingerichtet.

Beim Erstellen einer Kategorie wird immer ein Beitrag „Über Kategorie“ erstellt. Der andere Beitrag sieht nach einem der anfänglichen Systembeiträge aus. Falls du eine der speziellen Anfangskategorien umfunktioniert hast.

Vielleicht braucht man jemanden mit mehr Wissen. @codinghorror oder ein Mitglied des Teams.

Von dem, was ich gesehen habe, hast du ein schönes Layout.

1 „Gefällt mir“

Wenn ich zu https://discuss.noisebridge.info/c/about/3 gehe, sehe ich zwei Themen. Ich gehe davon aus, dass das Thema mit dem Titel „About

3 „Gefällt mir“

Ja, sie ist vorinstalliert. Ich versuche, sie loszuwerden, indem ich alle Beiträge in unsere allgemeine Kategorie mit dem Tag site-feedback verschiebe.

Wenn ich versuche, die Kategorie zu löschen, sehe ich:

Diese Kategorie kann nicht gelöscht werden, da sie 1 Thema enthält. Das älteste Thema ist Über.

Sind die oben verlinkten Fehlermeldungen hilfreich? Danke für das Feedback.

2 „Gefällt mir“

Was siehst du, wenn du Folgendes in der Rails-Konsole deiner Seite ausführst:

Category.find 3

Die ID der betroffenen Kategorie ist 3. Ich frage mich, welcher Wert die Eigenschaft topic_id für diese Kategorie hat.

2 „Gefällt mir“
Ergebnis von Category.find 3 in Rails

#<Category:0x000055cde953bee0
id: 3,
name: “Über”,
color: “231F20”,
topic_id: 2,
topic_count: 1,
created_at: Do, 06 Dez 2018 07:19:46 UTC +00:00,
updated_at: Do, 31 Dez 2020 05:33:14 UTC +00:00,
user_id: -1,
topics_year: 1,
topics_month: 0,
topics_week: 0,
slug: “about”,
description: “Alles über die Nutzung von Discuss und das Hinzufügen Ihrer Vorschläge zur Verbesserung.”,
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:
"## Neugierig auf unser Forum? Möchten Sie mehr erfahren?\nSchauen Sie unbedingt in unserem Wiki nach für alle Informationen, die Sie hier nicht finden.\n\n@help kontaktiert unsere hilfsbereiten Freiwilligen. :smiling_face_with_three_hearts: \n@staff kontaktiert alle Moderatoren und Administratoren. Denken Sie daran, dass sie Freiwillige sind. :thank_you: \n\nWenn Sie Hilfe bei einem Projekt suchen, prüfen Sie unsere #projects-Kategorie. ",
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

1 „Gefällt mir“

Ich habe das gleiche Problem. Meine Kategorie-ID ist 89 (also keine seltsame), und die Themenanzahl beträgt 1, obwohl es nur ein ‘Über’-Thema gibt.

Die Kategorie hat mir Probleme bereitet. Es handelt sich um eine Unterkategorie, und aus irgendeinem Grund wurden keine ihrer Beiträge in der Liste der übergeordneten Kategorie angezeigt (die anderen Unterkategorien waren in Ordnung). Also habe ich beschlossen, die Themen in eine neue Unterkategorie zu verschieben, was gut funktioniert hat. Ein Thema ließ sich jedoch nicht verschieben. Ich ging davon aus, dass dies der Übeltäter war, und habe es über die Konsole gelöscht.

Ich vermute, dass sich die Zählung dabei nicht aktualisiert hat, was zu diesem Problem geführt hat.

Wie schlagst du vor, diese lästige und nun nicht mehr existierende Kategorie zu entfernen, ohne weitere Probleme zu verursachen?

3 „Gefällt mir“