Разве это не должно быть следующим?
<% flash.each do |key, value| %>
<div class="flash #{key}"><%= value %></div>
<% end %>
Нет необходимости заключать key
и value
в "#{}"
. Я полагаю, что вложенная <>
заставила его задушить вашу строку.
Я не могу попробовать, поэтому я не знаю, может ли он на самом деле получить доступ к key
за пределами <% %>
, поэтому, возможно, вам понадобится что-то вроде:
<% flash.each do |key, value| %>
<% class_names = "flash #{key}" %>
<div class="<%= class_names %>"><%= value %></div>
<% end %>