# File lib/action_view/helpers/form_tag_helper.rb, line 33
      def form_tag(url_for_options = {}, options = {}, *parameters_for_url, &block)
        html_options = options.stringify_keys
        html_options["enctype"] = "multipart/form-data" if html_options.delete("multipart")
        html_options["action"]  = url_for(url_for_options, *parameters_for_url)

        method_tag = ""
        
        case method = html_options.delete("method").to_s
          when /^get$/i # must be case-insentive, but can't use downcase as might be nil
            html_options["method"] = "get"
          when /^post$/i, "", nil
            html_options["method"] = "post"
          else
            html_options["method"] = "post"
            method_tag = content_tag(:div, tag(:input, :type => "hidden", :name => "_method", :value => method), :style => 'margin:0;padding:0')
        end
        
        if block_given?
          content = capture(&block)
          concat(tag(:form, html_options, true) + method_tag, block.binding)
          concat(content, block.binding)
          concat("</form>", block.binding)
        else
          tag(:form, html_options, true) + method_tag
        end
      end