我有两个错误消息字符串,我想在UI上单独显示它们。
flash[:error] = "Error message one"
flash[:error] = "Error message two"
目前,它们都闪烁了一段时间,第二条错误信息被第一条错误隐藏。
我希望“错误消息一次”闪烁几秒钟,“错误消息二”位于“错误消息一下面“,并保持在页面上而不会消失。如何在rails 3中执行此操作?
答案 0 :(得分:3)
您不仅限于闪光[:错误]。例如,您可以定义
flash[:second] = "Error message two"
并在主布局app / views / layout / application.html.erb中显示:
<section id="flash">
<% flash.each do |key, value| %>
<div class="flash <%= key %>"><%= value %></div>
<% end %>
</section>
这会导致两个div一个接一个,如果需要,可以使用Prototype或JQuery在第一个上实现淡出。