gpt4 book ai didi

ruby-on-rails - ruby /rails : only pass parameter if condition is true

转载 作者:太空宇宙 更新时间:2023-11-03 17:40:27 25 4
gpt4 key购买 nike

我有一行这样的 HAML:

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

这是行不通的。如果提供的条件不正确,我只想传递“类”参数。在 Ruby 中有没有一个很好的方法来做到这一点,我只需要使用 if/else 吗?

最佳答案

试试这个:

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

它不是很漂亮,但它为您提供了您想要的标记。

关于ruby-on-rails - ruby /rails : only pass parameter if condition is true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5397852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com