有没有更好的方法将以下内容转换为HAML?
<% flash.each do |key, value| %>
<div class="flash <%= key %>"><%= value %></div>
<% end %>
我能做的最好就是:
- flash.each do |key, value|
%div{:class => "flash " + key.to_s}= value
但这看起来很奇怪。而且.flash#{ key}= value
似乎不正确?!?
如果您想要更为简洁的东西,您现在可以在Haml中这样做:
- flash.each do |key, value|
.flash(class=key)= value
- flash.each do |key, value|
.flash{:class => key}= value
在这个主题上添加一个变体:
这个erb
<% flash.each do |key, value| %>
<div class="alert alert-<%= key %>"><%= value %></div>
<% end %>
可能是
=flash.each do |key, value|
.alert{:class => "alert-#{key}"}
=value