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
Post a Comment