Como verificar se as tags do tópico incluem o ID da tag abczxyz?

Este é o meu código:

<% if ( @topic_view.topic.tags.length > 0 and @topic_view.topic.tags.include? "abcxyza" ) %>
ALGO
<% else %>

Código completo: aqui

E está errado deixar o site inacessível?

Você pode me fornecer o código correto para verificar se as tags do artigo possuem uma tag de ID chamada “abcxyz”?

Por curiosidade, por que você está usando um arquivo ERB e não um arquivo HBS?

Normalmente, você usaria um template HBS dentro de um conector.

Não sou muito bom em programação, então segui outro plugin com uma função que pode interferir nos conectores.

Então, se você escrever no arquivo HBS, as coisas ficarão mais fáceis?

Posso estar errado, mas os conectores são componentes Ember, então você realmente precisa alterar sua estrutura de diretórios aqui para corresponder à estrutura do Ember do Discourse também. Eu recomendaria olhar exemplos em plugins oficiais ou do Pavilion existentes.

Mas, se você estiver preso à renderização do lado do servidor por causa do ‘amp’, talvez precise de uma abordagem diferente, mais próxima do que você já está fazendo. No entanto, não tenho certeza se os conectores funcionam nesse cenário? - Não sou o melhor conselheiro aqui e vou deixar isso em aberto para a comunidade. :slight_smile:

Parece que os conectores também são suportados para arquivos ERB renderizados no lado do servidor.

Qual plugin foi esse, por curiosidade?

é: discourse-ratings/app/views/connectors/topic_header/aggregate_rating.html.erb at main · paviliondev/discourse-ratings · GitHub

Apenas vi como inserir um fragmento HTML em um tópico e ele ainda aparece ao visualizar o código-fonte. Anteriormente, eu queria inserir no motor .

Obrigado. Estou corrigido. Parece que você pode.

Estou tentando ver o que é

<%= @topic_view.topic.inspect %>
<%= @topic_view.topic.tags.inspect %>
<%= @topic_view.topic.tags[0].inspect %>

Obrigado.

Não sei, testar o código e executá-lo leva muito tempo… 90% do tempo é de espera.

Você não consegue executá-lo localmente para testar? É sempre bom testar algo localmente antes de implantar. Como você mesmo disse, tempo.

Tudo está feito e me sinto estúpido: D Em vez de usar $value[“key”], usei $value.key :))

Você não pode executá-lo localmente para testar? => Criei um novo servidor e testei.

Muito obrigado, tenha um bom dia. @merefield

Muito bem feito, @Bcat!