web-dev-qa-db-ja.com

ActionController :: InvalidAuthenticityToken例外を引き起こすファイルアップロードフィールド

Rails 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

私はここで何が間違っているのですか?

25
croceldon

最も簡単な解決策は、フォームにauthenticity_token: trueを追加することです。このような:

<%= form_for @employee, html: { class: 'form-horizontal requires'}, multipart: true, remote: true, authenticity_token: true  do |f| %>
  <%= f.input :avatar %>
<% end %>
20
Hunter

私も同じ問題を抱えていました。 <%= token_tag form_authenticity_token %>私にはうまくいきませんでした。

インストールgem remotipart私の問題を解決しました。 remotipart

20
William Weckl