implicit_render.rb 611 字节
Newer Older
1 2
module ActionController
  module ImplicitRender
3
    def send_action(method, *args)
4
      ret = super
5
      default_render unless performed?
6
      ret
7 8
    end

9
    def default_render(*args)
10 11 12 13 14 15
      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
16 17
    end

18 19 20 21
    def method_for_action(action_name)
      super || if template_exists?(action_name.to_s, _prefixes)
        "default_render"
      end
22 23
    end
  end
A
artemave 已提交
24
end