Ruby on Rails 5.2 - ActionController::Head

मॉड्यूल एक्शनकंट्रोलर :: हेड




ruby

मॉड्यूल एक्शनकंट्रोलर :: हेड

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

हेड (स्थिति, विकल्प = {}) स्रोत दिखाएं
# File actionpack/lib/action_controller/metal/head.rb, line 21
def head(status, options = {})
  if status.is_a?(Hash)
    raise ArgumentError, "#{status.inspect} is not a valid value for `status`."
  end

  status ||= :ok

  location = options.delete(:location)
  content_type = options.delete(:content_type)

  options.each do |key, value|
    headers[key.to_s.dasherize.split("-").each { |v| v[0] = v[0].chr.upcase }.join("-")] = value.to_s
  end

  self.status = status
  self.location = url_for(location) if location

  self.response_body = ""

  if include_content?(response_code)
    self.content_type = content_type || (Mime[formats.first] if formats)
    response.charset = false
  end

  true
end

ऐसी प्रतिक्रिया देता है जिसमें कोई सामग्री नहीं होती (केवल हेडर)। विकल्प तर्क को हेडर नामों और मूल्यों के हैश के रूप में समझा जाता है। यह आपको आसानी से एक प्रतिक्रिया देने की अनुमति देता है जिसमें केवल महत्वपूर्ण हेडर होते हैं:

head :created, location: person_path(@person)

head :created, location: @person

इसका उपयोग असाधारण स्थितियों को वापस करने के लिए भी किया जा सकता है:

return head(:method_not_allowed) unless request.post?
return head(:bad_request) unless valid_request?
render

देखें रैक :: Utils :: SYMBOL_TO_STATUS_CODE मान्य status प्रतीकों की पूरी सूची के लिए।