I followed the tutorial on the Transloadit Rails GitHub page but can't get the form to submit without getting an alert: Could not find input[name=params] in your form
. After I click "ok", Transloadit quickly throws INVALID_FORM_DATA: bad form data, cannot parse
and the data never hits my server.
My app is using Rails 4.1.4
and jquery-rails 2.1.4
.
Here's my form:
= form_for @profile, url: community_add_photo_path(@profile), html: {id: 'photo_form'} do |f|
= render 'shared/error_messages', object: f.object
= transloadit :profile_photo
= hidden_field_tag 'transloadit_template', 'profile_photo'
%table.list
%tr
%td.faded.label Photo Filename
%td= f.file_field :photo, required: true
%tr
%td
%td= f.submit 'Upload'
= transloadit_jquerify :photo_form, wait: true
And my transloadit.yml
file:
development:
jquery_sdk_version: 'latest'
auth:
key: 'key'
secret: 'secret'
duration: 1800 # 30 minute validity period for signed upload forms
templates:
profile_photo:
steps:
resize:
height: 256
resize_strategy: 'fillcrop'
robot: '/image/resize'
width: 256
store:
bucket: 'bucket-name'
key: 'key'
path: 'temp/${assembly.id}/${file.name}'
robot: '/s3/store'
secret: 'secret'
Any suggestions? Thanks!
The problem is you're not actually posting the correct form data to the API so that it can resolve correctly.
https://transloadit.com/docs/api/response-codes/
gives you: NO_PARAMS_FIELD No params field was given.
Makes perfect sense because you're not passing the params field as well to the API, which you use when you use transloadit's jquery methods
So, something is wrong in how the parameters are created to send to the API for transloadit to work.