Exclude_tag não funciona em feeds RSS de categoria

exclude_tag não funciona em feeds RSS de categoria (e especificamente para esses).

Para reproduzir:

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

Você verá que os dois arquivos são iguais.

Comportamento esperado:

Posts marcados com ai devem ser excluídos do feed RSS.

Informações adicionais:

O feed RSS principal funciona, ou seja:

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 que os dois arquivos são diferentes.

Tenho uma solução simples!

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

confirmando o caso limite com os feeds RSS de categoria.

Algo assim deve corrigir isso de forma adequada. Vamos trabalhar em equipe.

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 curtida

Posso confirmar o fácil workaround:
a) foi fácil;
b) realmente funcionou.

Muito obrigado!

1 curtida

@f-a obrigado pelo relatório :+1: Isso será corrigido por

2 curtidas

Este tópico foi automaticamente fechado após 4 dias. Novas respostas não são mais permitidas.