ruby on rails - Carrierwave-direct: Saving Image with Default Values -


i have rails app can upload images amazon s3. done through carrierwave via form many hidden values saving particular attributes image (such project it's associated with, etc.):

current image uploading form

  <%= semantic_form_for image.new |image_form| %>     <%= image_form.input :project_id, :as => :hidden, :label => false, :input_html => {:value => @project.id} %>     <% if @step.new_record? %>       <%= image_form.input :step_id, :as => :hidden, :label => false, :input_html => {:value => -1} %>       <%= image_form.input :saved, :as => :hidden, :label => false, :input_html => {:value => false} %>     <% else %>       <%= image_form.input :step_id, :as => :hidden, :label => false, :input_html => {:value => @step.id} %>       <%= image_form.input :saved, :as => :hidden, :label => false, :input_html => {:value => true} %>     <% end %> 

i'm looking moving image uploading background task. understand if use carrierwave-direct, need have image submitted in own direct_upload_form, can't pass of hidden values have. know when image has been sent amazon s3, there success_action_redirect method can call redirect url:

new image upload form

<%= direct_upload_form_for @uploader |f| %>   <p><%= f.file_field :image_path %></p>   <p><%= f.submit "upload image" %></p> <% end %> 

new controller method image uploading

def index   @uploader = image.new.image_path   @uploader.success_action_redirect = update_image_attributes_url end 

what i'd have image automatically save different hidden values had in original form (without redirecting page need manually fill out form , click submit).

the way i'm thinking of doing redirect view form editing particular image record , automatically trigger submit button when page loaded. don't want user see blank page when they're redirected page.

how can have success_action_redirect trigger ajax after image has been uploaded amazon s3? work?

<%= direct_upload_form_for @uploader, :remote=> true |f| %>   <p><%= f.file_field :image_path %></p>   <p><%= f.submit "upload image" %></p> <% end %> 

or there better way generally?


Comments