トピックタグにタグID abczxyzが含まれているか確認する方法

これが私のコードです:

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

完全なコードはこちらです。

また、サイトをアクセス不能にするのは間違っていますか?

記事のタグに「abcxyz」という id タグが含まれているかを確認する正しいコードを教えていただけますか?

興味本位で伺いますが、なぜerbファイルではなくhbsファイルを使用しているのでしょうか?

通常、コネクタ内ではhbsテンプレートを使用します。

コーディングはあまり得意ではないため、コネクタと干渉する可能性のある機能を持つ別のプラグインを参照しました。

そこで、hbs ファイルに記述すれば、問題は解決しやすくなるでしょうか?

間違いかもしれませんが、コネクタは Ember コンポーネントなので、ディレクトリ構造を Discourse の Ember 構造に合わせて変更する必要があります。既存の公式プラグインや 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 さん、とても素晴らしいです!