method
respond_to
v4.0.2 -
Show latest stable
- Class:
ActionController::MimeResponds::ClassMethods
respond_to(*mimes)public
Defines mime types that are rendered by default when invoking respond_with.
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.
1Note
Also useful without respond_with
Using the class method #respond_to allows controller-level specification of the allowed mime-types. Without #respond_with , it enables a
Completed 406 Not Acceptable
response rather than
ActionView::MissingTemplate
error when an unsupported type is requested.
See: http://www.justinweiss.com/blog/2014/11/03/respond-to-without-all-the-pain/