Поле загрузки файла, вызывающее ActionController:: InvalidAuthenticityToken exception
Использование рельсов 4 и попытка добавить поле файла в существующую форму, используя simple_form и paperclip.
Здесь критическая часть формы:
<%= simple_form_for(@employee, html: { class: 'form-horizontal requires', multipart: true}, remote: true) do |f| %>
<%= f.input :avatar %>
<% end %>
Все работает нормально, если я фактически не отправлю форму с загруженным файлом. Затем я получаю следующее:
ActionController::InvalidAuthenticityToken in EmployeesController#update
Что я здесь делаю неправильно?
Ответы
Ответ 1
Самое простое решение - просто добавить authenticity_token: true
в вашу форму.
Вот так:
<%= form_for @employee, html: { class: 'form-horizontal requires'}, multipart: true, remote: true, authenticity_token: true do |f| %>
<%= f.input :avatar %>
<% end %>
Ответ 2
У меня была та же проблема. <%= token_tag form_authenticity_token %>
не работает для меня.
Установить gem remotipart
решил мою проблему. remotipart