From 0de4a23d1cfa6ef44a27ac8aca5055487282460e Mon Sep 17 00:00:00 2001 From: Stephen Bussey Date: Tue, 17 Mar 2015 10:36:21 -0400 Subject: head no_content when there is no template or action performed --- actionpack/lib/action_controller/metal/implicit_render.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'actionpack/lib/action_controller/metal/implicit_render.rb') diff --git a/actionpack/lib/action_controller/metal/implicit_render.rb b/actionpack/lib/action_controller/metal/implicit_render.rb index ae04b53825..99e96a9547 100644 --- a/actionpack/lib/action_controller/metal/implicit_render.rb +++ b/actionpack/lib/action_controller/metal/implicit_render.rb @@ -7,7 +7,12 @@ module ActionController end def default_render(*args) - render(*args) + if template_exists?(action_name.to_s, _prefixes, variants: request.variant) + render(*args) + else + logger.info "No template found for #{self.class.name}\##{action_name}, rendering head :no_content" + head :no_content + end end def method_for_action(action_name) -- cgit v1.2.3