25

使用 rails 4,并尝试使用 simple_form 和回形针将文件字段添加到现有表单。

这是表单的关键部分:

<%= 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 回答