複数ファイルのアップロード

複数ファイルのアップロード

複数ファイルをアップロードしたい時は、以下のように記述する(simple_formの場合)

[app/views ファイル]

= f.input :main_images, as: :file, input_html: { multiple: true }    # input_html: { multiple: true } というオプションを付ける
[app/controllers ファイル]

  def site_params
    params.require(:site).permit(:name, :subtitle, :description, :favicon, :og_image, main_images: [])
  end

上記のようにコントローラでストロングパラメータで複数ファイルをアップロードしたものを受け取る際は、配列になるのでmain_images: []のように記述する

参考記事

【Rails 5.2】 Active Storageの使い方 - Qiita