Exclude_tag funktioniert in Kategorie-RSS-Feeds nicht

exclude_tag funktioniert in Kategorie-RSS-Feeds nicht (und speziell für diese).

So lässt es sich reproduzieren:

wget -O a.xml "https://meta.discourse.org/c/support/6.rss"
wget -O b.xml "https://meta.discourse.org/c/support/6.rss?exclude_tag=ai"
diff a.xml b.xml

Sie werden feststellen, dass beide Dateien identisch sind.

Erwartetes Verhalten:

Mit dem Tag ai versehene Beiträge werden aus dem RSS-Feed ausgeschlossen.

Zusätzliche Informationen:

Der Haupt-RSS-Feed funktioniert hingegen, das heißt:

wget -O a-all.xml "https://meta.discourse.org/latest.rss"
wget -O b-all.xml "https://meta.discourse.org/latest.rss?exclude_tag=ai"
diff a-all.xml b-all.xml

zeigt, dass die beiden Dateien unterschiedlich sind.

Ich habe eine einfache Lösung!

/latest.rss?category=6&exclude_tag=ai

hat den Randfall bei den RSS-Feeds der Kategorien bestätigt.

So etwas sollte das Problem jedoch richtig beheben. Wir werden das im Team besprechen.

def category_feed
  guardian.ensure_can_see!(@category)
  discourse_expires_in 1.minute
  # ...
  @topic_list = TopicQuery.new(current_user, build_topic_list_options)
                           .list_new_in_category(@category)
  render "list", formats: [:rss]
end
1 „Gefällt mir“

Ich kann den einfachen Workaround bestätigen:
a) war einfach;
b) hat tatsächlich funktioniert.

Vielen Dank!

1 „Gefällt mir“

@f-a danke für den Bericht :+1: Das wird durch

behoben.

2 „Gefällt mir“

Dieses Thema wurde automatisch nach 4 Tagen geschlossen. Neue Antworten sind nicht mehr erlaubt.