原创作者: hideto
阅读:1378次
评论:0条
更新时间:2011-05-26
我们在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 -%>
评论 共 0 条 请登录后发表评论