2013-12-18 3 views
0

remote : true 인 form_tag가 있습니다. 뉴스 레터 회원 가입입니다.Rails 3.2.15 토큰이 있지만 CSRF 토큰 신뢰성을 확인할 수 없습니다.

레이아웃에 "csrf_meta_tags"가 있습니다. 양식을 제출할 때 "CSRF 토큰 신뢰성을 확인할 수 없습니다"라는 경고 메시지가 나타납니다. 나는 csrf_token이 레이아웃과 형태 모두에 존재한다고 언급하고자한다.

나는 이것에 대한 좋은 대답을 찾을 수 없었다.

답변

3

JS가 사용 중지되면 어떻게됩니까? 나는 보통이 문제가 있으며 양식 태그에 authenticity_token: true을 포함 시켜서 해결했습니다. The docs 더 잘 설명하십시오.

: authenticity_token - 양식에 사용할 인증 토큰. 맞춤 인증 토큰 문자열을 전달하거나 authenticity_token 필드를 전혀 추가하지 않을 경우에만 사용하십시오 (false 전달). 원격 양식은 config.action_view.embed_authenticity_token_in_remote_forms = false를 설정하여 내장 된 신뢰성 토큰을 생략 할 수 있습니다. 이는 프래그먼트를 조각 캐싱 할 때 유용합니다. 원격 양식은 메타 태그에서 확실성을 얻으므로, JavaScript가없는 브라우저를 지원하지 않는 한 내장은 불필요합니다.

1

나는 동일한 문제가있었습니다. 터보 링크 스타일 시트와 자바 스크립트를 다시 추가하여 문제를 해결할 수있었습니다. application.html.erb head 태그에 추가

시도 :

<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> 
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> 
관련 문제