2017-11-15 20 views
-3

クライアントからの投稿要求を送信する必要があります(今は郵便配達員を介して確認しています)。JSON形式でデータを受け取り、テーブルに格納する方法を知らないのですか? 。要求を送信すると、それは表示されますJSON APIのRuby on rails

ActionController::InvalidAuthenticityToken in TopicsController#create 

答えて

0

あなたのコントローラが認証トークンを期待しているように見えます。

あなたは使用して特定のアクションのためにこれを省略することができます

skip_before_action :verify_authenticity_token, only: [:action_name_goes_here]

がこれは、クロスサイトリクエストフォージェリを防止するためのものであるので、それに注意してください。公式の文書はここにあります:http://guides.rubyonrails.org/security.html#csrf-countermeasures。デフォルトでは

は、Railsがすべての 非GET Ajax呼び出しのセキュリティトークンをX-CSRFトークンと呼ばれるヘッダを追加します 控えめなスクリプトアダプタが含まれています

は、ここで重要な部分です。このヘッダーがなければ、GET以外のAjaxリクエストはに受け入れられません。別のライブラリーを使用してAjax呼び出しを行う場合、ライブラリー内のAjax 呼び出しのデフォルトヘッダーとしてセキュリティートークンを追加するには、 が必要です。トークンを取得するには、アプリケーションビューで<%= csrf_meta_tags%>というタグを表示してください。