0

Transloadit Rails GitHub ページのチュートリアルに従いましたが、アラートが発生せずにフォームを送信できません: Could not find input[name=params] in your form. [OK] をクリックすると、Transloadit がすぐにスローINVALID_FORM_DATA: bad form data, cannot parseされ、データがサーバーにヒットすることはありません。

私のアプリは と を使用Rails 4.1.4してjquery-rails 2.1.4います。

これが私のフォームです:

= 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

そして私のtransloadit.ymlファイル:

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'

助言がありますか?ありがとう!

4

2 に答える 2

0

問題は、正しく解決できるように、実際には正しいフォーム データを API に送信していないことです。

https://transloadit.com/docs/api-docs#status-codes

NO_PARAMS_FIELD params フィールドが指定されていません。

transloadit の jquery メソッドを使用するときに使用する API にも params フィールドを渡していないため、完全に理にかなっています。

params: {
 "startdate":"2014-12-02", 
 "endate":"2014-12-03",
 "auth":{ 
   "expires": "2014/12/27 16:53:14+00:00", 
   "key": "yourKeyValue"
  }
}
&signature=yourUniqueSignature

そのため、transloadit が機能するように API に送信するパラメーターの作成方法に問題があります。

于 2014-12-14T17:11:53.427 に答える