我有一行这样的火腿:

%li{:id=>node.shortcode, :class=>liclass unless liclass.empty? }

这不管用如果提供的条件不是真的,我只想传递'class'参数在ruby中有没有一个很好的方法,我只需要使用if/else就可以了?

最佳答案

试试这个:

%li{({:id=>node.shortcode}.merge(liclass.empty? ? {} : {:class=>liclass}) )}

它不漂亮,但它给了你你想要的标记。

10-08 04:20