2016-12-29 10 views
4

レール5とcarrierwaveレール(HTMLの代わりにJSとして送信)

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

出力fo Rそのフォーム:

<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

//= require jquery-ujs 

を置き換えることで、この問題を解決しました。あなたはそれを把握しましたか? –

+0

私の場合、エラーはjqueryハンドラからのものでした - "onchange"。ハンドラを確認してください。 –

+0

jqueryハンドラを使用していません。現在、私はゼロから機能を構築しています。 –

答えて

0

追加 "authenticity_token:真の"

simple_form_for state, 
+0

まだ助けられませんでしたが、まだHTMLとして送信します –

-1

このエラーは、任意のJSハンドラから得ることができます。 JQueryは例えば "onchange"です。 jsスクリプトをチェックしてください。

+0

これは質問への答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューから](/レビュー/低品質の投稿/ 15468709) – arghtype

+0

追加情報を追加するには、あなたの質問に編集リンクを使用してください。回答を投稿するボタンは、質問に対する完全な回答のためだけに使用してください。 - [レビューから](/レビュー/低品質の投稿/ 15468709) –

1

私は同じ問題に直面しています

application.js
//= require rails-ujs 

(Railsの5.1.4)

関連する問題