我有两个错误消息字符串,我想分别在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上实现淡出。