25

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

ここで何が間違っていますか?

4

2 に答える 2

21

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

<%= form_for @employee, html: { class: 'form-horizontal requires'}, multipart: true, remote: true, authenticity_token: true  do |f| %>
  <%= f.input :avatar %>
<% end %>
于 2014-11-02T07:00:07.257 に答える
20

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

インストールgem remotipartで問題が解決しました。リモートパーツ

于 2014-01-09T19:35:39.550 に答える