- <% 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 -%>