Come verificare se i tag dell'argomento includono l'ID del tag abczxyz?

Questo è il mio codice:

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

Codice completo: qui

Ed è sbagliato rendere il sito inaccessibile?

Puoi fornirmi il codice corretto per verificare che i tag dell’articolo abbiano un tag ID chiamato “abcxyz”?

Per curiosità, perché stai usando un file ERB e non un file HBS?

Normalmente useresti un template HBS all’interno di un connettore.

Non sono bravo a programmare, quindi ho seguito un altro plugin con una funzione che potrebbe interferire con i connettori.

Quindi, se lo scrivi in un file hbs, le cose saranno più semplici?

Potrei sbagliarmi, ma i connettori sono componenti Ember, quindi in realtà devi modificare la struttura delle directory qui per adattarla anche alla struttura Ember di Discourse. Consiglierei di esaminare plugin ufficiali o Pavilion esistenti per avere degli esempi.

D’altra parte, se sei bloccato sul rendering lato server a causa di ‘amp’, potrebbe essere necessario un approccio diverso, più simile a quello che stai già utilizzando. Tuttavia, non sono sicuro che i connettori funzionino in questo scenario? - Non sono il consulente migliore in questo caso e lascio la questione aperta alla comunità. :slight_smile:

Sembra che i connettori siano supportati anche per i file ERB renderizzati lato server.

Di quale plugin si tratta, per curiosità?

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

Vedo solo come inserire un frammento HTML in un argomento e questo rimane visibile anche quando si visualizza il codice sorgente. In precedenza, volevo inserirlo nel motore .

Grazie. Mi ricredo. Sembra che tu possa farlo.

Sto cercando di capire cos’è

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

Grazie.

Non lo so, testare il codice ed eseguirlo richiede molto tempo… il 90% del tempo si passa in attesa

Non puoi eseguirlo in locale per testarlo? È sempre bene testare qualcosa in locale prima di distribuirlo. Come dici, tempo.

Tutto è stato fatto e mi sento stupido: D Invece di usare $value[“key”] ho usato $value.key :))

Non puoi eseguirlo in locale per testarlo? => Ho creato un nuovo server e lo ho testato.

Grazie mille, buona giornata. @merefield

Molto bene fatto @Bcat!