특히 핫 와이어/터보를 사용할 때 여러 제출 조치가 포함 된 Ruby on Rails 양식의 CSRF 토큰 오류를 해결하는 방법에 대해 알아보십시오. ---이 비디오는 https://stackoverflow.com/q/70872760/ 사용자가 'bm'(https://stackoverflow.com/u/795033/)과 https://stackoverflow.com/a/70881355/에 대한 질문을 기반으로합니다. '스택 오버 플로우'웹 사이트에서 https://stackoverflow.com/u/795033/). 이 훌륭한 사용자와 StackexChange 커뮤니티 덕분에 공헌에 감사드립니다. 대체 솔루션, 주제, 주석, 개정 내역 등에 대한 대체 솔루션, 최신 업데이트/개발과 같은 원본 콘텐츠 및 더 자세한 내용은 이러한 링크를 방문하십시오. 예를 들어, 질문의 원본 제목은 다음과 같습니다. 여러 제출 작업이 포함 된 레일 형태는 유효하지 않은 인증 토큰 (CSRF 오류), CC By-SA By-Sa https://stackexchange.com/help/help/lcensing at at at at at at at at at at at at at at at at at at https.com.com에서 라이센스가 부여됩니다. 'CC BY-SA 4.0'(https://creativecommons.org/licenses/by-sa/4.0/) 라이센스 및 원본 답변 게시물은 'CC Bysa 4.0'(https://creativecommons.org/by-sa/4.0/) 라이센스에 따라 라이센스가 부여됩니다. 당신에게 어떤 것이 보이면, vlogize [at] gmail [dot] com에서 저를 보내 주시기 바랍니다. --- Ruby on Rails 응용 프로그램과 함께 작업 할 때 CSRF 토큰 오류 이해를 이해하면 일반적인 문제가 발생할 수 있습니다. 이것은 일반적으로 여러 제출 조치를 포함하는 형태로 발생합니다. 두 개의 제출 버튼이있는 양식을 만들었고 버튼 중 하나를 사용할 때이 오류가 발생하는 경우 걱정하지 마십시오! 우리는 문제를 해결하고 해결책을 제공 할 것입니다. 문제 : CSRF 토큰 문제 예제에서 직면 한 예제에서 두 개의 제출 버튼이 포함 된 레일 양식을 만들어 사용자가 조치를 "재 시도"하거나 큐에서 항목을 "제거"할 수 있습니다. 첫 번째 버튼은 문제없이 양식을 제출하지만 두 번째 버튼은 진위 토큰과 관련된 오류를 유발합니다. 다음은 문제를 둘러싼 핵심 사항입니다. 양식은 올바르게 생성되고 CSRF 토큰이 포함되어 있습니다. Formaction Override가있는 두 번째 버튼을 사용하여 양식을 제출하려고 할 때 오류가 나타납니다. 생성 된 오류 메시지는 진정성 토큰이 유효하지 않거나 누락 된 것으로 간주됩니다. 해결책 : 양식 제출 조정 문제를 조사한 후 중요한 세부 사항이 명확 해졌습니다. Rails 응용 프로그램에서 핫 와이어/터보를 사용하거나 데이터를 포함시킬 때 다음과 같은 데이터를 포함시킬 때는 일부 필수 Ajax 기능을 효과적으로 우회하여 CSRF 토큰이 작업간에 전환 할 때 적절하게 업데이트되지 않습니다. 이 문제를 해결하기위한 문제를 해결하기위한 단계이 문제를 해결할 수 있습니다. Turbo : False 제거 - 데이터를 제거하여 : {Turbo : False} 양식의 속성을 제거하면 Rails 프레임 워크가 AJAX 요청을 올바르게 처리하여 CSRF 토큰이 양식 작업을 기반으로 올바르게 업데이트되도록 허용합니다. 올바른 양식 도우미를 사용하십시오 : Rails의 규칙과 더 잘 맞추기 위해 사용중인 양식 도우미를 변경하는 것을 고려하십시오. 필요한 경우 적절한 경우 form_와 대신 form_for를 사용하도록 선택할 수 있습니다. 양식 코드 업데이트 : 권장 조정을 활용하는 양식의 업데이트 된 버전은 다음과 같습니다. [[[이 텍스트 또는 코드 스 니펫을 공개하려면 비디오 참조]] 결론 형식 속성을 조정하고 CSRF 토큰이 항상 적절하게 관리되는지 확인하면 레일 버튼에서 여러 제출 버튼을 사용할 때 무적 인증 인증 오류를 효과적으로 해결할 수 있습니다. 특히 터보 및 Ajax 기능을 다룰 때 Rails 컨벤션과 호환되는 방식으로 양식이 구성되도록하십시오. 이러한 변경으로 인해 더 이상 CSRF 문제를 경험하지 않아야하며 양식은 제출 작업 모두에서 원활하게 작동해야합니다.