0

私は、コンポーネントの 1 つとしてアップローダーを持つ Rails プロジェクトに取り組んでいます。

Carrierwave gems と jQuery-File-Upload ライブラリを使用して ajax を取得しています。

もう1つの機能を追加したとき、それは複数選択です

<%= f.file_field :path, multiple: "multiple" %>

アプリがアップロードと発生を停止しますserver internal error

firebugコンソールを使用すると、エラーはその行にありました

xhr.send( ( s.hasContent && s.data ) || null );

その属性がなくてもmultiple、非常にうまく機能します! このような

<%= f.file_field :path %>

このエラーがどこにあるのか想像できません!

複数をアップロードするために、 Filyと呼ばれるその作業中の Rails の例を変更しようとしましたが、それも失敗しました!

ここに貼り付けると問題が発生するため、ここに私のモデル、コントローラー、およびビューを示します。 http://pastebin.com/e2TPpsE9

4

1 に答える 1

0

私はそれを解決しました:)

multiple 属性は、クラス名に [] を追加して、このようにします

<input id="picture_path" type="file" name="picture[path][]" multiple="multiple">

したがって、コントローラーで次のように変更します

@picture = Picture.new
@picture.avatar = params[:picture][:path][0]
于 2012-08-01T05:19:04.037 に答える