【发布时间】:2015-09-14 16:22:20
【问题描述】:
我想将以下代码转换为 HAML 以在 Rails 4.2.2 应用程序中处理 Bootstrap 的警报消息。我已经手动尝试过,使用 html2haml 和在线转换器,但我得到的代码永远无法工作。
代码:
<div class="alert
<%=
case type.to_sym
when :alert, :danger, :error, :validation_errors
'alert-danger'
when :warning, :todo
'alert-warning'
when :notice, :success
'alert-success'
else
'alert-info'
end
%>
alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
<%= content %>
</div>
这是我从转换器那里得到的:
.alert.case.when.:validation_errors.when.:todo.when.:success.else.end.alert-dismissible{:class => "<haml_loud> type.to_sym :alert, :danger, :error, 'alert-danger' :warning, 'alert-warning' :notice, 'alert-success' 'alert-info' </haml_loud>", :role => "alert"}
%button.close{"data-dismiss" => "alert", :type => "button"}
%span{"aria-hidden" => "true"} ×
%span.sr-only Close
= content
我知道它很难看,但它是我发现的唯一可以在 Bootstrap 3.5.5 中开箱即用的代码。如果有人对使用 HAML 的新代码提出建议,我愿意倾听。
【问题讨论】:
标签: ruby-on-rails twitter-bootstrap haml