文件上载字段导致ActionController :: InvalidAuthenticityToken异常

时间:2013-09-03 15:48:15

标签: ruby-on-rails paperclip simple-form

使用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

我在这里做错了什么?

2 个答案:

答案 0 :(得分:20)

我遇到了同样的问题。 <%= token_tag form_authenticity_token %>对我不起作用。

安装gem remotipart解决了我的问题。 remotipart

答案 1 :(得分:20)

最简单的解决方案就是将authenticity_token: true添加到表单中。 像这样:

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