Строковая интерполяция может быть выполнена условно:
DIV(class: "upload-header text-left #{'uploaded' if FileUploads.complete?}")
Параметр class также может принимать массив:
def upload_header_classes
['upload-header', 'text-left'].tap do |classes|
classes << 'uploaded' if FileUploads.complete?
end
end
DIV(class: upload_header_classes)
Я уверен, что есть много других способов сделать этотоже это рубин!