Ruby on Rails 5.2 - ActionController::Flash::ClassMethods

मॉड्यूल एक्शनकंट्रोलर :: फ्लैश :: क्लासमैथोड्स




ruby

मॉड्यूल एक्शनकंट्रोलर :: फ्लैश :: क्लासमैथोड्स

सार्वजनिक प्रवृत्ति के तरीके

add_flash_types (* प्रकार) स्रोत दिखाएं
# File actionpack/lib/action_controller/metal/flash.rb, line 32
def add_flash_types(*types)
  types.each do |type|
    next if _flash_types.include?(type)

    define_method(type) do
      request.flash[type]
    end
    helper_method type

    self._flash_types += [type]
  end
end

नए फ़्लैश प्रकार बनाता है। आप अपने नियंत्रक और विचारों में डिफ़ॉल्ट alert और notice अलावा फ्लैश प्रकार बनाना चाहते हैं, आप कई प्रकार से गुजर सकते हैं। उदाहरण के लिए:

# in application_controller.rb
class ApplicationController < ActionController::Base
  add_flash_types :warning
end

# in your controller
redirect_to user_path(@user), warning: "Incomplete profile"

# in your view
<%= warning %>

यह विधि स्वचालित रूप से दिए गए नामों में से प्रत्येक के लिए एक नई विधि को परिभाषित करेगी, और यह आपके विचारों में उपलब्ध होगी।