我们在application.rhtml(global layout)里经常需要写各种flash的显示:
我们可以循环来输出flash:
这样写倒是节约了代码,但是可能flash消息的顺序不是很好,我们可以这样写:
- <% unless flash[:notice].nil? %>
- <div id="notice"><%= flash[:notice] %></div>
- <% end %>
- <% unless flash[:error].nil? %>
- <div id="error"><%= flash[:error] %></div>
- <% end %>
我们可以循环来输出flash:
- <% flash.each do |key, msg| %>
- <%= content_tag :div, msg, :id => key %>
- <% end %>
这样写倒是节约了代码,但是可能flash消息的顺序不是很好,我们可以这样写:
- <%- [:error, :warning, :notice, :message].each do |key| -%>
- <%= content_tag :div, flash[key], :id=> key if flash[key] %>
- <%- end -%>
本文探讨了在应用开发中如何有效地显示和管理Flash消息,通过使用Ruby on Rails框架实现Flash消息的自动输出,并介绍了循环输出与按类型分组输出Flash消息的方法,以提高用户体验与代码效率。

1710

被折叠的 条评论
为什么被折叠?



