gpt4 book ai didi

ruby-on-rails - HAML 中的多个条件类

转载 作者:行者123 更新时间:2023-12-04 07:29:23 26 4
gpt4 key购买 nike

使用 Ruby 和 HAML,是否有更短的方法来表示此逻辑:

%tr{class: "#{'success' if admin.approved?} #{'warning' unless admin.approved?}"}

谢谢!

最佳答案

您可以使用三元语句(一行 if/else)来简化逻辑:

%tr{class: admin.approved? ? 'success' : 'warning'}

或者您可以将逻辑移至助手。例如,在 application_helper.rb 中创建一个辅助方法:
def admin_row_class(admin)
admin.approved? ? 'success' : 'warning'
end

然后在您的 View 中使用助手:
%tr{class: admin_row_class(admin)}

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

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