Tweak template format rules so that the ACCEPT header is only used if it's text/javascript. This is so ajax actions without a :format param get recognized as Mime::JS. [Rick]

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@6522 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
Rick Olson
2007-04-15 18:01:40 +00:00
parent c2f4681ab4
commit 39ccb5e807
2 changed files with 15 additions and 1 deletions

View File

@@ -1,5 +1,7 @@
*SVN*
* Tweak template format rules so that the ACCEPT header is only used if it's text/javascript. This is so ajax actions without a :format param get recognized as Mime::JS. [Rick]
* The default respond_to blocks don't set a specific extension anymore, so that both 'show.rjs' and 'show.js.rjs' will work. [Rick]
* Allow layouts with extension of .html.erb. Closes #8032 [Josh Knowles]

View File

@@ -403,7 +403,19 @@ module ActionView #:nodoc:
# symbolized version of the :format parameter of the request, or :html by default.
def template_format
@template_format ||= controller.request.parameters[:format].to_sym rescue :html
if @template_format.nil?
@template_format =
begin
if controller.request.accepts.first == Mime::JS
:js
else
controller.request.parameters[:format].to_sym
end
rescue
:html
end
end
@template_format
end
def template_handler_preferences