gpt4 book ai didi

ruby-on-rails - 带有 HAML 的条件标签

转载 作者:行者123 更新时间:2023-12-03 22:41:24 27 4
gpt4 key购买 nike

我有这个哈姆:

.kudobox
%div.kudos= number_to_human_size_not_bytes kudos
%div= (kudos == 1 || kudos == -1) ? "kudo" : "kudos"

现在我想要 .kudobox有一个 positive , negativezero类,取决于荣誉的数量:
-# < 0 kudos
<div class="kudobox negative">

-# == 0 kudos
<div class="kudobox zero">

-# > 0 kudos
<div class="kudobox positive">

我怎样才能做到这一点?谢谢。

我知道我可以
%div{ :class => ( kudos < 0 ? "kudobox negative" : ( kudos == 0 ? "kudobox zero" : ( kudos > 0 ? "kudobox positive" : "kudobox impossible" ) ) ) }

但是没有更短的方法吗?

最佳答案

我没有仔细查看你的代码(读起来有点困惑)来告诉你是否有更短的方法,但我可以说你最好编写一个辅助方法,而不是将所有这些逻辑都放在风景。一个简单的老式辅助方法 如果 案例语句可以更干净地完成工作,然后长度不会真正成为一个因素。这样,您就可以将 View 中的长条件语句替换为易于理解的内容,例如

%div{ :class => kudobox(kudos) }

关于ruby-on-rails - 带有 HAML 的条件标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3076922/

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