हाँ, आप एक app/views/shared/_flash_messages.js.rjs
आंशिक, जिसे फिर आप कहीं से भी प्रदान कर सकते हैं बना सकते हैं (अन्य rjs
partials से जैसे।)
आवेदनों की इन प्रकार में मेरे दृष्टिकोण इस प्रकार किया गया है:
- गैर AJAX प्रतिक्रिया के लिए
एक फ्लैश हो सकता है:
जहां दो आंशिक फ्लैश प्रस्तुत करने के लिए आवश्यक हैं, तो flash.discard(:error)
या flash.discard(:notice)
पर उचित के रूप में कॉल करें।
नमूना app/views/shared/flash_messages.html.erb
फ़ाइल:
<% if flash[:error] %>
<div id="flash_message" class="error"><%= h(flash[:error]) %></div>
<% flash.discard(:error) %>
<% elsif flash[:notice] %>
<div id="flash_message" class="notice"><%= h(flash[:notice]) %></div>
<% flash.discard(:notice) %>
<% else %>
<div id="flash_message" style="display: none;" />
<% end %>
नमूना app/views/shared/flash_messages.html.rjs
फ़ाइल:
if !flash[:error].blank?
page['flash_message'].
replace_html(flash[:error]).
removeClassName('notice').
addClassName('error').
show()
else
page['flash_message'].
replace_html(flash[:notice]).
removeClassName('error').
addClassName('notice').
show()
end
ठनक यू। यह बिल्कुल उदाहरण था जिसकी मैं उम्मीद कर रहा था। मेरी js.erb फ़ाइलें अब बहुत साफ है;) – atmorell