Включают? состояние в хамле - PullRequest
0 голосов
/ 17 августа 2011

Я пытаюсь сделать что-то подобное в хамле:

%li{:class => @taxon and ([@taxon] + @taxon.ancestors).include?(taxon) : "current"}

какой правильный синтаксис?

1 Ответ

1 голос
/ 17 августа 2011

Я предполагаю, что значение @taxon является именем класса?Если это так, это должно работать для вас.

- taxon_class = (@taxon && ([@taxon] + @taxon.ancestors).include?(taxon)) ? @taxon : "current"
%li{:class => taxon_class}

Мне всегда легче использовать логику ruby ​​вне скобок haml {}.

...