我有一行这样的火腿:
%li{:id=>node.shortcode, :class=>liclass unless liclass.empty? }
这不管用如果提供的条件不是真的,我只想传递'class'参数在ruby中有没有一个很好的方法,我只需要使用if/else就可以了?
最佳答案
试试这个:
%li{({:id=>node.shortcode}.merge(liclass.empty? ? {} : {:class=>liclass}) )}
它不漂亮,但它给了你你想要的标记。