如何在我的情况下处理多个错误消息?

时间:2011-04-06 12:22:22

标签: ruby-on-rails ruby-on-rails-3

我有两个错误消息字符串,我想在UI上单独显示它们。

flash[:error] = "Error message one"
flash[:error] = "Error message two"

目前,它们都闪烁了一段时间,第二条错误信息被第一条错误隐藏。

我希望“错误消息一次”闪烁几秒钟,“错误消息二”位于“错误消息一下面“,并保持在页面上而不会消失。如何在rails 3中执行此操作?

1 个答案:

答案 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在第一个上实现淡出。