【发布时间】:2015-05-20 20:14:42
【问题描述】:
使用 rails 4,我在 for_for 标记中使用 remote: true 通过 ajax 提交表单。 我在表单中有一个上传图片的字段,用于图片上传回形针。
如果我提交表单而不上传图片,一切正常。 但是如果我上传图片然后提交相同的表单,我会收到以下错误:
ActionController::InvalidAuthenticityToken(ActionController::InvalidAuthenticityToken)
我尝试使用“authenticity_token: true”如下:
<%= form_for @user, :remote => true, authenticity_token: true, :html=>{:class=>"form_validation ", :multipart=>true } do |f| %>
上面这段代码没有给我 InvalidAuthenticityToken 错误,但表单是由 html 而不是 js(ajax) 提交的。 我想通过ajax提交表单。
这是 CSRF 问题还是与回形针相关的任何其他问题? 谁能帮我解决这个问题。
【问题讨论】:
标签: jquery ruby-on-rails ajax paperclip csrf