내 HEAD 태그에 <%= csrf_meta_tags %>
이 있었지만 수동으로 양식을 만들었으므로 authenticity_token
숨겨진 필드가 내 양식에 삽입되지 않았습니다. 수동으로 토큰을 확인했지만 백엔드에서 확인되지 않았습니다.
authenticity_token
추가 : 내 웹 사이트의 기본 연락처 양식 (사용자가 로그인하지)는 토큰을 확인하고 수/요청을 거부해야 처리 작업을 보내
<input name="authenticity_token" value="<%= form_authenticity_token %>" type="hidden">
. 하지만 그렇지 않습니다 : jQuery를 사용하여 필드를 비우고 양식을 제출할 수 있지만 오류나 예외는 발생하지 않습니다.
은 application_controller.rb
이고 application_controller를 확장하는 foo_controller.rb
에 넣고 문의 양식에 응답하는 작업을합니다.
그래서 나는 무엇을 놓치고 있습니까? 이 양식을 백엔드에서 검증하려면 어떻게해야합니까?
고맙습니다.
응용 프로그램 컨트롤러가 가지고있는 한'foo_controller.rb'에서'protect_from_forgery with : : exception'을하지 않아도됩니다. 귀하의 설정은 일반적으로 옳지 만 귀하의보고 양식/자바 스크립트 코드가 없으면 더 많이 알려주지 않으므로 추가하십시오. –