【发布时间】:2010-04-07 06:40:14
【问题描述】:
所以,我希望能够在同一个操作中同时显示 flash[:notice] 和 flash[:error],但我希望 :notice 始终显示在上方(或之前) 错误。有没有办法做到这一点?
在我的控制器中,我认为我可以在 flash[:notice] 之前对 flash[:error] 进行编码,这样 rails 就可以正确显示它,而且大多数情况下它都会显示。但是它们时不时地随机切换,我似乎无法弄清楚为什么。那么,如何确保 flash[:notice] 始终显示在 :error 上方?
编辑:感谢 Ben 和 Ryan 的建议,我现在刚刚在我的布局/应用程序文件中设置了条件。
<% if flash[:notice] %>
<div id="flash_notice"><%= flash[:notice] %></div>
<% end %>
<% if flash[:error] %>
<div id="flash_error"><%= flash[:error] %></div>
<% end %>
我对此很满意,但也许有更好的方法?
编辑#2:是的,有。本将其添加到下面的答案中。再次感谢 Ben 先生。
【问题讨论】:
标签: ruby-on-rails