使用Ruby和HAML,有没有更简短的方式来表示这个逻辑:
%tr{class: "#{'success' if admin.approved?} #{'warning' unless admin.approved?}"}
谢谢!
%tr{class: "#{'success' if admin.approved?} #{'warning' unless admin.approved?}"}
谢谢!
%tr{class: admin.approved? ? 'success' : 'warning'}
或者您可以将逻辑移动到帮助程序中。例如,在application_helper.rb
中创建一个帮助程序方法:
def admin_row_class(admin)
admin.approved? ? 'success' : 'warning'
end
%tr{class: admin_row_class(admin)}
css-class-string
。这就是我最近项目中处理条件CSS类的方式。我在这里写了关于它的文章。希望能帮到你! - Carlos Ramirez III