def drag_and_drop_file_field_string(method, content = nil, param_options = {})
      ref     = "#{object_name}_#{method}"
      options = file_field_options(method, param_options)
      content ||= default_content
      content = [content]

      content << tag.div(id: "asdndz-#{ref}__icon-container", class: 'asdndz__icon-container')
      content << file_field(method, options)
      content += unpersisted_attachment_fields(method, options[:multiple])
      content_tag :label, safe_join(content), class: 'asdndzone', id: "asdndz-#{ref}",
                                              'data-dnd-input-id': ref
    end
def drag_and_drop_file_field_string(method, content = nil, param_options = {})
      ref     = "#{object_name}_#{method}"
      options = file_field_options(method, param_options)
      content ||= default_content
      content = [content]

      content << tag.div(id: "asdndz-#{ref}__icon-container", class: 'asdndz__icon-container')
      content << file_field(method, options)
      content += unpersisted_attachment_fields(method, options[:multiple])
      content_tag :label, safe_join(content), class: 'asdndzone', id: "asdndz-#{ref}",
                                              'data-dnd-input-id': ref
    end
After {#drag_and_drop_file_field} has parsed whether the content was passed as a block or a
 parameter the result is passed to this method which actually generates the markup.

 @author Ian Grant
 @see #drag_and_drop_file_field

 @param (see #drag_and_drop_file_field)
 @option (see #drag_and_drop_file_field)
 @return (see #drag_and_drop_file_field)