Ruby on Rails 5.2 - ActionDispatch::Flash

वर्ग ActionDispatch :: फ्लैश




ruby

वर्ग ActionDispatch :: फ्लैश

जनक:
Object

फ्लैश कार्यों के बीच अस्थायी आदिम-प्रकार (स्ट्रिंग, Array , Hash ) को पारित करने का एक तरीका प्रदान करता है। आपके द्वारा फ़्लैश में रखी गई कोई भी चीज़ बहुत ही अगली क्रिया के संपर्क में आएगी और फिर साफ़ हो जाएगी। यह नोटिस और अलर्ट्स करने का एक शानदार तरीका है, जैसे कि एक क्रिएट एक्शन, जो flash[:notice] = "Post successfully created" सेट करता है flash[:notice] = "Post successfully created" एक प्रदर्शन एक्शन पर रीडायरेक्ट करने से पहले जो तब फ़्लैश को उसके टेम्पलेट में उजागर कर सकता है। दरअसल, वह एक्सपोज़र अपने आप हो जाता है।

class PostsController < ActionController::Base
  def create
    # save post
    flash[:notice] = "Post successfully created"
    redirect_to @post
  end

  def show
    # doesn't need to assign the flash notice to the template, that's done automatically
  end
end

show.html.erb
  <% if flash[:notice] %>
    <div class="notice"><%= flash[:notice] %></div>
  <% end %>

चूंकि notice और alert कुंजियाँ एक सामान्य मुहावरा हैं, इसलिए सुविधा उपलब्ध हैं:

flash.alert = "You must be logged in"
flash.notice = "Post successfully created"

यह उदाहरण फ़्लैश में एक स्ट्रिंग रखता है। और हां, आप एक बार में जितने चाहें उतने डाल सकते हैं। यदि आप गैर-आदिम प्रकार पारित करना चाहते हैं, तो आपको अपने आवेदन में इसे संभालना होगा। उदाहरण: संदेशों को लिंक के साथ दिखाने के लिए, आपको सैनिटाइज़ हेल्पर का उपयोग करना होगा।

बस याद रखें: वे उस समय तक चले जाएंगे जब अगली कार्रवाई की गई है।

फ़्लैश के बारे में अधिक जानकारी के लिए FlashHash वर्ग पर डॉक्स देखें।

स्थिरांक

कुंजी

पब्लिक क्लास के तरीके

नया (एप्लिकेशन) स्रोत दिखाएं
# File actionpack/lib/action_dispatch/middleware/flash.rb, line 294
def self.new(app) app; end