如何检查主题标签是否包含标签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 做得非常好!