Wie überprüfe ich, ob die Topic-Tags die Tag-ID abczxyz enthalten?

Hier ist mein Code:

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

Vollständiger Code: hier

Und ist es falsch, die Seite unzugänglich zu machen?

Können Sie mir den korrekten Code geben, um zu prüfen, ob der Artikel-Tag ein ID-Tag mit dem Namen “abcxyz” hat?

Aus Interesse: Warum verwenden Sie eine ERB-Datei und keine HBS-Datei?

Normalerweise würden Sie innerhalb eines Connectors eine HBS-Vorlage verwenden.

Ich bin nicht gut im Programmieren, daher habe ich mich nach einem anderen Plugin mit einer Funktion umgesehen, die die Connectoren beeinträchtigen könnte.

Wäre es einfacher, wenn man es in eine HBS-Datei schreibt?

Ich könnte mich irren, aber Connectors sind Ember-Komponenten, sodass Sie Ihre Verzeichnisstruktur hier tatsächlich an die Diskurs-Ember-Struktur anpassen müssen. Schauen Sie sich dafür am besten Beispiele in bestehenden offiziellen oder Pavilion-Plugins an.

Andererseits, wenn Sie wegen „AMP

Welches Plugin war das, aus Interesse?

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

Ich habe gerade gesehen, wie man ein HTML-Snippet in ein Thema einfügt, und es wird weiterhin angezeigt, wenn man die Quelldatei betrachtet. Zuvor wollte ich es in die -Engine einfügen.

Danke. Ich wurde eines Besseren belehrt. Sieht so aus, als ob du es kannst.

Ich versuche herauszufinden, was es ist

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

Danke.

Ich weiß nicht, das Testen und Ausführen des Codes dauert sehr lange … 90 % der Zeit verbringt man nur mit Warten.

Können Sie es nicht lokal testen? Es ist immer gut, etwas zuerst lokal zu testen, bevor man es bereitstellt. Wie Sie sagen, Zeit.

Alles ist erledigt und ich fühle mich dumm: D Anstatt $value[“key”] zu verwenden, habe ich $value.key benutzt :))

Kannst du es nicht lokal zum Testen ausführen? => Ich habe einen neuen Server erstellt und es getestet.

Vielen Dank, einen schönen Tag noch. @merefield

Sehr gut gemacht, @Bcat!