複数ファイルのアップロード
複数ファイルのアップロード
複数ファイルをアップロードしたい時は、以下のように記述する(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: []のように記述する