Как отобразить что-то в HAML, только если оно существует? - PullRequest
0 голосов
/ 08 октября 2018

У меня есть переменная окружения:

ONETRUST_SRC: 'https://somesite'

Я пытался:

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

Это странная ошибка:

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

1 Ответ

0 голосов
/ 08 октября 2018

Завершающая ошибка ? вызывает эту ошибку (expecting ':' объясняется тем, что ? интерпретируется как троичный оператор в данном случае).

Измените оператор if на использование present?:

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