带有remotipart的Rails 5 ajax上载文件不工作(以HTML而不是JS发送)

带有remotipart的Rails 5 ajax上载文件不工作(以HTML而不是JS发送),ajax,carrierwave,ruby-on-rails-5,remotipart,Ajax,Carrierwave,Ruby On Rails 5,Remotipart,轨道5和运输车道 我补充说: gem 'remotipart', '~> 1.3.1' 及 我有以下表格: = simple_form_for state, remote: true do |f| = f.input :wsr 该表单的输出: <form class="simple_form" novalidate="novalidate" id="edit_odc_state_73" enctype="multipart/form-data" action="/odc_st

轨道5和运输车道

我补充说:

gem 'remotipart', '~> 1.3.1'

我有以下表格:

= simple_form_for state, remote: true do |f|
  = f.input :wsr
该表单的输出:

<form class="simple_form" novalidate="novalidate" id="edit_odc_state_73" enctype="multipart/form-data" action="/odc_states/73" accept-charset="UTF-8" data-remote="true" method="post">

但当我提交表格时:

Started PATCH "/odc_states/73" for 127.0.0.1 at 2016-12-29 16:02:56 +0700
Processing by OdcStatesController#update as HTML
  Parameters: {"utf8"=>"✓", "odc_state"=>{"wsr"=>#<ActionDispatch::Http::UploadedFile:0x007f67ba393338 @tempfile=#<Tempfile:/tmp/RackMultipart20161229-10725-1r3sn5z.txt>, @original_filename="test1.txt", @content_type="text/plain", @headers="Content-Disposition: form-data; name=\"odc_state[wsr]\"; filename=\"test1.txt\"\r\nContent-Type: text/plain\r\n">}, "id"=>"73"}
Can't verify CSRF token authenticity.
Completed 422 Unprocessable Entity in 1ms (ActiveRecord: 0.0ms)

ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken):
于2016-12-29 16:02:56+0700为127.0.0.1启动补丁“/odc_states/73”
由OdcStatesController处理#更新为HTML
参数:{“utf8”=>“✓", "odc#U状态“=>{“wsr”=>},“id”=>“73”}
无法验证CSRF令牌的真实性。
在1ms内完成422个不可处理实体(ActiveRecord:0.0ms)
ActionController::InvalidAuthenticationToken(ActionController::InvalidAuthenticationToken):
为什么要以HTML形式发送任何想法?

添加“真实性\u标记:真实性”


我用替换的方法解决了这个问题

//= require jquery-ujs


application.js
(Rails 5.1.4)

中,它没有帮助,仍然发送,因为HTMLI面临同样的问题。你明白了吗?在我的例子中,错误来自jquery处理程序-“onchange”。检查你的处理程序。我没有使用任何jquery处理程序。目前我正在从头开始构建功能。我也有同样的问题
simple_form_for state,
//= require jquery-ujs
//= require rails-ujs