Подтвердить что ты не робот

Динамическое имя класса в HAML

Есть ли лучший способ конвертировать следующее в 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 не кажется правильным?!?

4b9b3361

Ответ 1

Если вы ищете что-то слишком мало, вы можете сделать это сейчас в haml:

- flash.each do |key, value|
  .flash(class=key)= value

Ответ 2

Немного лучше:

 - flash.each do |key, value|
   .flash{:class => key}= value