Rails循環(huán)輸出flash知識點解析
作者:佚名
Rails循環(huán)輸出flash的應(yīng)用在實際編程中是經(jīng)常遇到的一個問題。作為一個初學(xué)者來說,我們必須熟練的掌握這些基本技術(shù)。
Ruby on Rails中有一種專門針對Flash的操作方法。比如循環(huán)輸出flash等。在這里我們將會學(xué)到有關(guān)Rails循環(huán)輸出flash的相關(guān)技巧。#t#
我們在application.rhtml(global layout)里經(jīng)常需要寫各種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 %>
我們可以實現(xiàn)Rails循環(huán)輸出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 %>
這樣寫倒是節(jié)約了代碼,但是可能flash消息的順序不是很好,我們可以這樣寫:
- < %- [:error, :warning, :notice,
:message].each do |key| -%>- < %= content_tag :div, flash[key],
:id=> key if flash[key] %>- < %- end -%>
以上就是我們?yōu)榇蠹医榻B的Rails循環(huán)輸出flash相關(guān)方法。
責(zé)任編輯:曹凱
來源:
博客園