<%= csrf_meta_tags %>
HEAD タグに がありましたが、フォームを手動で作成したため、隠しauthenticity_token
フィールドがフォームに挿入されませんでした。
だから私はauthenticity_token
手動で追加しました:
<input name="authenticity_token" value="<%= form_authenticity_token %>" type="hidden">
Web サイトのデフォルトの連絡先フォーム (ユーザーがログインしていない) を送信すると、それを処理するアクションはトークンを検証し、要求を許可/拒否する必要があります。しかし、そうではありません: jQuery を使用してフィールドを空にし、フォームを送信しますが、エラーや例外はスローされません。
私はこの行を取得protect_from_forgery with: :exception
し、 application_controller を拡張し、連絡先フォームに応答するアクションを持つ にapplication_controller.rb
同じ行を入れました。foo_controller.rb
それで、私は何が欠けていますか?このフォームをバックエンドで検証するにはどうすればよいですか?
どうもありがとう!