[英]Rails 4, submitting a form by ajax and uploading an image by paperclip gives error: InvalidAuthenticityToken
使用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问题还是与回形针有关的任何其他问题? 谁能帮我解决这个问题。
您不能直接通过ajax上传文件,需要使用jQuery Form或jQuery-File-Upload插件才能实现。 您需要阅读他们的文档。 看看这个问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.