Как проверить, что в тегах темы есть тег с ID abczxyz?

Вот мой код:

<% if ( @topic_view.topic.tags.length > 0 and @topic_view.topic.tags.include? "abcxyza" ) %>
НЕЧТО
<% else %>

Полный код: здесь

И является ли ошибкой делать сайт недоступным?

Можете ли вы предоставить правильный код для проверки наличия у тегов статьи тега с идентификатором “abcxyz”?

Из любопытства, почему вы используете файл ERB, а не файл HBS?

Обычно внутри коннектора вы бы использовали шаблон HBS.

Я не очень хорошо разбираюсь в программировании, поэтому использовал другой плагин с функцией, которая может конфликтовать с коннекторами.

Так что, если вы напишете это в файле hbs, будет ли проще?

Я могу ошибаться, но коннекторы — это компоненты Ember, поэтому вам действительно нужно изменить структуру каталогов здесь, чтобы она соответствовала структуре Ember в Discourse. Посмотрите примеры в существующих официальных плагинах или плагинах Pavilion.

С другой стороны, если вы застряли на серверном рендеринге из-за «AMP», возможно, потребуется другой подход, более близкий к тому, что вы уже делаете. Однако я не уверен, работают ли коннекторы в таком сценарии? — Я не лучший советчик здесь, поэтому передаю вопрос сообществу. :slight_smile:

Похоже, коннекторы также поддерживаются для файлов ERB с серверным рендерингом.

Какой именно плагин вас интересует?

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

Я только что увидел, как вставить HTML-фрагмент в тему, и он всё ещё отображается при просмотре исходного кода. Ранее я хотел вставить его в движок .

Спасибо. Я ошибался. Похоже, что можно.

Я пытаюсь понять, что это

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

Спасибо.

Не знаю, тестирование кода и его запуск занимают много времени… 90% времени уходит на ожидание.

Вы не можете запустить его локально для тестирования? Всегда полезно сначала протестировать что-то локально перед развертыванием. Как вы и сказали, время.

Всё сделано, и я чувствую себя глупо: D Вместо того чтобы использовать $value[“key”], я использовал $value.key :))

Вы не можете запустить это локально для тестирования? => Я создал новый сервер и протестировал это.

Огромное спасибо, хорошего дня. @merefield

Очень хорошо сделано, @Bcat!