Подтвердить что ты не робот

Поле загрузки файла, вызывающее 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

Что я здесь делаю неправильно?

4b9b3361

Ответ 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