【Rails4】【Ajax】非同期でファイルをアップロードする
目的
Railsのフォームヘルパーを使い、Ajaxでファイルをアップロードしたい。
form_forでremote:trueしただけではActionController::InvalidAuthenticityTokenというエラーになる。
1. gem のインストール
下記を追記して、bundle installする
# Gemfile gen 'remotipart'
2. jQueryの設定で下記を追記
# assets/javascript/application.js //= require jquery.remotipart
3. フォームの作成
# View <%= form_for @upload, :html => {multipart: true, remote: true, authenticity_token: true} do |f| %> <%= f.file_field :file %> <% end %>