Cómo comprobar si las etiquetas del tema incluyen la etiqueta id abczxyz?

Este es mi código:

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

Código completo: aquí

¿Y es incorrecto dejar el sitio inaccesible?

¿Puedes darme el código correcto para verificar que las etiquetas del artículo tengan una etiqueta de id llamada “abcxyz”?

Por curiosidad, ¿por qué estás usando un archivo ERB y no un archivo HBS?

Normalmente, usarías una plantilla HBS dentro de un conector.

No soy bueno programando, así que he seguido otro plugin con una función que podría interferir con los conectores.

¿Sería más fácil si lo escribieras en un archivo HBS?

Podría estar equivocado, pero los conectores son componentes de Ember, así que en realidad necesitas cambiar la estructura de directorios aquí para que coincida con la estructura de Ember de Discourse. Te sugiero revisar plugins oficiales o de Pavilion existentes para obtener ejemplos.

Por otro lado, si estás limitado al renderizado del lado del servidor debido a ‘amp’, es posible que necesites un enfoque diferente, más cercano a lo que ya estás haciendo. Sin embargo, no estoy seguro de que los conectores funcionen en ese escenario? No soy el mejor asesor aquí, así que dejaré que la comunidad opine. :slight_smile:

Parece que los conectores también son compatibles con archivos ERB renderizados del lado del servidor.

¿De qué complemento se trata, por curiosidad?

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

Solo veo cómo insertar un fragmento HTML en un tema y aún se muestra al ver el código fuente. Anteriormente, quería insertarlo en el motor <head>.

Gracias. Me corrijo. Parece que sí puedes.

Estoy tratando de ver qué es

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

Gracias.

No lo sé, probar el código y ejecutarlo lleva mucho tiempo… el 90% del tiempo se pierde esperando.

¿No puedes ejecutarlo localmente para probarlo? Siempre es bueno probar algo localmente primero antes de desplegarlo. Como bien dices, tiempo.

¡Todo está hecho y me siento tonto: D! En lugar de usar $value[“key”], usé $value.key :))

¿No puedes ejecutarlo localmente para probarlo? => Creé un nuevo servidor y lo probé.

Muchas gracias, que tengas un buen día. @merefield

¡Muy bien hecho, @Bcat!