module ActionController::MimeResponds::ClassMethods
Публичные методы экземпляров
Очищает все типы MIME в respond_to.
# File actionpack/lib/action_controller/metal/mime_responds.rb, line 55 def clear_respond_to self.mimes_for_respond_to = Hash.new.freeze end
Определяет типы MIME, которые отображаются по умолчанию при вызове respond_with.
respond_to :html, :xml, :json
Указывает, что все действия в контроллере отвечают на запросы для :html, :xml и :json.
Чтобы указать для каждого действия, используйте :only и :except с массивом действий или одним действием:
respond_to :html respond_to :xml, :json, except: [ :edit ]
Это указывает, что все действия отвечают на :html и все действия, кроме :edit отвечают на :xml и :json.
respond_to :json, only: :create
Это указывает, что действие :create и только оно отвечает на :json.
# File actionpack/lib/action_controller/metal/mime_responds.rb, line 37
def respond_to(*mimes)
options = mimes.extract_options!
only_actions = Array(options.delete(:only)).map(&:to_s)
except_actions = Array(options.delete(:except)).map(&:to_s)
new = mimes_for_respond_to.dup
mimes.each do |mime|
mime = mime.to_sym
new[mime] = {}
new[mime][:only] = only_actions unless only_actions.empty?
new[mime][:except] = except_actions unless except_actions.empty?
end
self.mimes_for_respond_to = new.freeze
end
© 2004–2016 David Heinemeier Hansson
Licensed under the MIT License.