30
31

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

railsで複数ファイルをアップロードするときの落とし穴

Posted at

HTML5で<input name="file">にmultipleというものができて、
今まではフォームからファイルアップロードするときには、アップロードしたいファイル1つにつきinputタグを1つ1つ作って入力しなければなりませんでした。

multiple属性を使えるようになって、簡単にまとめてアップロードできるって感じです。
使ったのですが10分くらい悩んだのでメモ

%input{:type => "file", :name => "images" :multiple => true}

ってな感じでPOSTしてあげるとparams[:images]に配列で入ってるはず・・・
と思いきや1つしか入っていなかった

%input{:type => "file", :name => "images[]" :multiple => true}

配列で取得できるようにするにはnameに"[]"を付けます。
あとはコントローラーに

params[:images].each do |image|
  # ぷろぐらむ
end

とか書いて処理すればOK

30
31
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
30
31

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?