包括? haml视图中的条件

时间:2011-08-17 09:28:39

标签: ruby-on-rails-3 haml

我尝试在haml视图中制作类似的内容:

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

正确的语法是什么?

1 个答案:

答案 0 :(得分:1)

我猜@taxon的价值是班级名称?如果是这样,这应该适合你。

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

我总是发现在haml {}括号之外执行ruby逻辑更容易。