RailsでPOSTしたらInvalidAuthenticityTokenエラー
やりたいこと
Ruby on Railsでフォーム送信からPOSTを送信したい
ルーティング
こんな感じ、src1のフォームから、POST送信でsrc2へ飛ぶ
Rails.application.routes.draw do
get '/src2', to: 'plans#src2'
post '/src2', to: 'plans#src2'
root 'plans#src1'
end
ビュー
/src2へPOSTで飛ぶ
ActionController::InvalidAuthenticityToken in PlansController#src2
解決
CSRF保護が有効になってるらしい。CSRF保護を無効にするには、ApplicationControllerを次のように編集します。
class ApplicationController < ActionController::Base
protect_from_forgery with: :null_session
参考