Ruby on rails -在我的例子中如何处理多个错误消息



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

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

当前,它们都闪烁一段时间,并且第二个错误消息被第一个隐藏。

我希望"错误消息一个"闪光秒,和"错误消息两个"位于下面的"错误消息一个",并留在页面上而不消失。如何在rails 3中做到这一点?

您不限于flash[:error]。例如,你可以定义

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

相关内容

  • 没有找到相关文章

最新更新