0
@@ -89,14 +89,23 @@ module ActionController
0
- # Returns the Mime type for the format used in the request. If there is no format available, the first of the
0
- # accept types will be used. Examples:
0
+ # Returns the Mime type for the format used in the request.
0
# GET /posts/5.xml | request.format => Mime::XML
0
# GET /posts/5.xhtml | request.format => Mime::HTML
0
- # GET /posts/5 | request.format =>
request.accepts.first (usually Mime::HTML for browsers)0
+ # GET /posts/5 | request.format =>
Mime::HTML or MIME::JS, or request.accepts.first depending on the value of <tt>ActionController::Base.use_accept_header</tt>0
- @format ||= parameters[:format] ? Mime::Type.lookup_by_extension(parameters[:format]) : accepts.first
0
+ if parameters[:format]
0
+ Mime::Type.lookup_by_extension(parameters[:format])
0
+ elsif ActionController::Base.use_accept_header
0
+ Mime::Type.lookup_by_extension("js")
0
+ Mime::Type.lookup_by_extension("html")
0
@@ -116,19 +125,26 @@ module ActionController
0
@format = Mime::Type.lookup_by_extension(parameters[:format])
0
+ # Returns a symbolized version of the <tt>:format</tt> parameter of the request.
0
+ # If no format is given it returns <tt>:js</tt>for AJAX requests and <tt>:html</tt>
0
parameter_format = parameters[:format]
0
- when parameter_format.blank? && !xhr?
0
- when parameter_format.blank? && xhr?
0
+ parameter_format.to_sym
0
-
parameter_format.to_sym0
+ parameter_format = parameters[:format]
0
+ parameter_format && parameter_format.to_sym
0
# Returns true if the request's "X-Requested-With" header contains
0
# "XMLHttpRequest". (The Prototype Javascript library sends this header with