Module: CarrierWaveDirect::ActionViewExtensions::FormHelper

Defined in:
lib/carrierwave_direct/action_view_extensions/form_helper.rb

Overview

This module creates direct upload forms to post to cloud services

Example:

direct_upload_form_for @video_uploader do |f|
  f.file_field :video
  f.submit
end

Instance Method Summary collapse

Instance Method Details

#direct_upload_form_for(record, *args, &block) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/carrierwave_direct/action_view_extensions/form_helper.rb', line 17

def direct_upload_form_for(record, *args, &block)
  options = args.extract_options!

  html_options = {
    :multipart => true
  }.update(options[:html] || {})

  form_for(
    record,
    *(args << options.merge(
      :builder => CarrierWaveDirect::FormBuilder,
      :url => record.direct_fog_url,
      :html => html_options,
      :authenticity_token => false,
      :include_id => false
    )),
    &block
  )
end