Exclude_tag non funziona nei feed RSS di categoria

exclude_tag non funziona nei feed RSS di categoria (e in particolare per quelli).

Per riprodurre:

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

Vedrai che i due file sono identici.

Comportamento atteso:

I post contrassegnati con ai vengono esclusi dal feed RSS.

Informazioni aggiuntive:

Il feed RSS principale funziona correttamente, ovvero:

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

mostra che i due file sono diversi.

Ho una soluzione semplice!

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

ho confermato il caso limite con i feed RSS per categoria.

Una cosa del genere dovrebbe risolvere il problema in modo corretto. Taggherò il team.

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 Mi Piace

Posso confermare la soluzione rapida:
a) è stata semplice;
b) ha funzionato davvero.

Molte grazie!

1 Mi Piace

@f-a grazie per la segnalazione :+1: Sarà corretto da

2 Mi Piace

Questo argomento è stato automaticamente chiuso dopo 4 giorni. Non sono più ammesse nuove risposte.