【Rails4】【Ajax】非同期でファイルをアップロードする

環境

Rails 4.1.8
Bootstrap3
twitter-bootstrap-rails 3.2.1

目的

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 %>