如何仅在 HAML 中显示某些内容?

How to display something in HAML only if it exists?

我有一个环境变量:

ONETRUST_SRC: 'https://somesite'

我试过了:

- if ENV['ONETRUST_SRC']?
  = javascript_include_tag ENV['ONETRUST_SRC']
  :javascript
    function myfunc() { }

这给了我一个奇怪的错误:

syntax error, unexpected ';', expecting ':'

尾随 ? 导致此错误(expecting ':' 是因为在这种情况下 ? 被解释为三元运算符)。

将您的 if 语句更改为使用 present?:

- if ENV['ONETRUST_SRC'].present?
  = javascript_include_tag ENV['ONETRUST_SRC']
  :javascript
    function myfunc() { }