【发布时间】:2011-03-04 18:20:47
【问题描述】:
因此,出于某种原因,以下 html 代码仅响应 notice id 而不是我的 CSS 中的 flash 或 <%=key%> 类。这是为什么?此外,我有一些样式应该存在,具体取决于我是否显示 Flash 消息。但是,使用notice id 进行样式设置时,CSS 总是会显示出来。但是,我需要notice id 来进行 Flash 消息的 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>
【问题讨论】:
-
你能添加纯 HTML 输出和相关的 CSS 吗? (不是我的反对票)
-
您发布的内容中没有 Flash 课程...
-
是的,有:在css中我的意思是你那里没有flash。那么如果它不存在,你希望它如何响应你的 css 中的 flash 类?你能在 Ruby 执行后添加纯 HTML 吗? :)
标签: html ruby-on-rails css ruby ajax