【发布时间】:2013-09-06 22:25:03
【问题描述】:
使用 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
我在这里做错了什么?
【问题讨论】:
-
我相信你的答案是 [这里][1] 看起来像新的 rails 4。[1]:stackoverflow.com/questions/16258911/rails-4-authenticity-token
-
问题在于将 multipart 与 remote: true 结合起来。这将强制表单提交为 HTML 而不是 JS。删除 multipart 将强制它为 JS,但是您无法上传文件。显然,这是一个错误,remotipart gem 显然是一个修复程序。
标签: ruby-on-rails paperclip simple-form