Rails循環輸出flash知識點解析
作者:佚名
Rails循環輸出flash的應用在實際編程中是經常遇到的一個問題。作為一個初學者來說,我們必須熟練的掌握這些基本技術。
Ruby on Rails中有一種專門針對Flash的操作方法。比如循環輸出flash等。在這里我們將會學到有關Rails循環輸出flash的相關技巧。#t#
我們在application.rhtml(global layout)里經常需要寫各種flash的顯示:
- < % unless flash[:notice].nil? %>
- < div id="notice">< %= flash[:notice] %>
- < /div>
- < % end %>
- < % unless flash[:error].nil? %>
- < div id="error">< %= flash[:error] %>
- < /div>
- < % end %>
- < % unless flash[:notice].nil? %>
- < div id="notice">< %= flash[:notice] %>
- < /div> < % end %> < % unless flash[:error].nil? %>
- < div id="error">< %= flash[:error] %>
- < /div> < % end %>
我們可以實現Rails循環輸出flash:
- < % flash.each do |key, msg| %>
- < %= content_tag :div, msg, :id => key %>
- < % end %>
- < % 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 -%>
以上就是我們為大家介紹的Rails循環輸出flash相關方法。
責任編輯:曹凱
來源:
博客園