Methods
Instance Public methods
Clear all mime types in respond_to.
Defines mime types that are rendered by default when invoking respond_with.
Examples:
respond_to :html, :xml, :json
Specifies that all actions in the controller respond to requests for :html, :xml and :json.
To specify on per-action basis, use :only and :except with an array of actions or a single action:
respond_to :html respond_to :xml, :json, :except => [ :edit ]
This specifies that all actions respond to :html and all actions except :edit respond to :xml and :json.
respond_to :json, :only => :create
This specifies that the :create action and no other responds to :json.
# File actionpack/lib/action_controller/metal/mime_responds.rb, line 42 42: def respond_to(*mimes) 43: options = mimes.extract_options! 44: 45: only_actions = Array(options.delete(:only)).map(&:to_s) 46: except_actions = Array(options.delete(:except)).map(&:to_s) 47: 48: new = mimes_for_respond_to.dup 49: mimes.each do |mime| 50: mime = mime.to_sym 51: new[mime] = {} 52: new[mime][:only] = only_actions unless only_actions.empty? 53: new[mime][:except] = except_actions unless except_actions.empty? 54: end 55: self.mimes_for_respond_to = new.freeze 56: end