Q: как отобразить css в заголовок только если условие истинно в haml - PullRequest
0 голосов
/ 07 октября 2018

Я хочу использовать css для заголовка тега в haml, только если @ ticket & .used?это правда.

, поэтому я написал ниже.

- content_for :layout_head do
  :css
    #info{ "#{'display:block' if @ticket&.used? }" }

Я ожидал, что этот вывод в заголовке тега

<style>
  #info{ display:block; }
</style>

, но фактический это так, и CSS не работаетхорошо

<style>
  #info{ "display:block;" }
</style>

пожалуйста, любой намек.

спасибо.

1 Ответ

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

Вам не нужны внешние кавычки, Haml будет интерполировать любые #{ ... } в фильтре.

Так что вы можете просто использовать:

- content_for :layout_head do
  :css
    #info{ #{'display:block' if @ticket&.used? } }
...