Так что по какой-то причине следующий HTML-код отвечает только на идентификатор notice
, а не на классы flash
или <%=key%>
в моем CSS.Это почему?Кроме того, у меня есть некоторые стили, которые должны существовать в зависимости от того, показываю ли я флэш-сообщение или нет.Однако при использовании идентификатора notice
для стиля CSS всегда отображается.Тем не менее, мне нужен идентификатор notice
для моего рендеринга ajax флеш-сообщения.Как я могу решить эту проблему?
<div class="container">
<%= render 'layouts/header' %>
<section class="round">
<div id= "notice">
<% flash.each do |key, value| %>
<div class="flash <%= key %>">
<%= value %>
</div>
<% end %>
</div>
<%= yield %>
</section>
<%= render 'layouts/footer' %>
<%= debug(params) if Rails.env.development? %>
</div>
Вот CSS:
.error, .alert, .notice, .success, #notice, .info {
padding:0.8em;
margin-bottom:1em;
border:2px solid #ddd;
}
#notice {
background:#e6efc2;
color:#264409;
border-color:#c6d880;
}
А вот соответствующий вывод HTML.Обратите внимание, что это только div.
<section class="round">
<div id= "notice"></div>
<!-- yielded content -->
</section>