2016-12-29 2 views
4

Rails 5 и carrierwaveРельсы загрузить файл 5 Ajax с remotipart не работает (отправить в HTML вместо JS)

Я добавлю:

gem 'remotipart', '~> 1.3.1' 

и

//= require jquery.remotipart 

Я имею форму :

= simple_form_for state, remote: true do |f| 
    = f.input :wsr 

Выход для fo г что форма:

<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): 

Почему отправить в HTML, есть идеи?

+0

Я столкнулся с той же проблемой. Вы поняли это? –

+0

В моем случае ошибка была связана с обработчиком jquery - «onchange». Проверьте обработчики. –

+0

Я не использую обработчик jquery. В настоящее время я создаю функциональность с нуля. –

ответ

0

добавить "authenticity_token: правда"

simple_form_for state, 
+0

Это не помогло, все равно отправьте как HTML –

-1

Эта ошибка может быть из любого Js обработчиков. Например, JQuery «onchange». Проверьте js-скрипты.

+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. - [Из обзора] (/ review/low-quality-posts/15468709) – arghtype

+0

Пожалуйста, используйте ссылку для редактирования по вашему вопросу, чтобы добавить дополнительную информацию. Кнопка «Ответ на сообщение» должна использоваться только для полных ответов на вопрос. - [Из обзора] (/ review/low-quality-posts/15468709) –

1

Я решил эту проблему, заменив

//= require jquery-ujs 

с

//= require rails-ujs 

в application.js (Rails 5.1.4)

Смежные вопросы