Ruby on Rails 5.2 - ActionView::Renderer

क्लास एक्शन व्यू :: रेंडरर




ruby

क्लास एक्शन व्यू :: रेंडरर

जनक:
Object

यह प्रतिपादन के लिए मुख्य प्रवेश बिंदु है। यह मूल रूप से TemplateRenderer और PartialRenderer जैसी अन्य वस्तुओं को PartialRenderer जो वास्तव में टेम्पलेट को प्रस्तुत करता है।

Renderer render या render_body विधि से विकल्पों को पार्स करेगा और विकल्पों के आधार पर एक आंशिक या एक टेम्पलेट रेंडर करेगा। TemplateRenderer और PartialRenderer ऑब्जेक्ट रैपर होते हैं जो किसी दृश्य को रेंडर करने के लिए आवश्यक सभी सेटअप और लॉजिक करते हैं और हर बार render एक नई ऑब्जेक्ट बनाई जाती है।

गुण

लुकिंग_कनेक्ट [RW]

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

नया (लुकअप_कनेक्ट) स्रोत दिखाएं
# File actionview/lib/action_view/renderer/renderer.rb, line 16
def initialize(lookup_context)
  @lookup_context = lookup_context
end

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

रेंडर (संदर्भ, विकल्प) शो सोर्स
# File actionview/lib/action_view/renderer/renderer.rb, line 21
def render(context, options)
  if options.key?(:partial)
    render_partial(context, options)
  else
    render_template(context, options)
  end
end

एक्शन व्यू और एक्शन कंट्रोलर द्वारा साझा किया गया मुख्य रेंडर एंट्री पॉइंट।

रेंडर_बॉडी (संदर्भ, विकल्प) स्रोत दिखाएं
# File actionview/lib/action_view/renderer/renderer.rb, line 34
def render_body(context, options)
  if options.key?(:partial)
    [render_partial(context, options)]
  else
    StreamingTemplateRenderer.new(@lookup_context).render(context, options)
  end
end

रेंडर लेकिन एक वैध रैक बॉडी देता है। यदि तंतुओं को परिभाषित किया जाता है, तो हम एक स्ट्रीमिंग बॉडी को लौटाते हैं, जो टेंपरेचर पीस को टुकड़े द्वारा प्रस्तुत करती है।

ध्यान दें कि स्ट्रीमिंग के साथ विभाजन का समर्थन नहीं किया जाता है, इसलिए ऐसे मामलों में, हम उन्हें एक सरणी में लपेटते हैं।