我有一個form_tag,其中remote:true。它用於通訊中的會員訂閱。Rails 3.2.15「無法驗證CSRF令牌的真實性」雖然存在令牌
我的佈局中有「csrf_meta_tags」。當我提交表單時,我收到「無法驗證CSRF令牌真實性」警告。我想提到csrf_token存在於佈局和表單中。
我在這找不到一個好的答案。
我有一個form_tag,其中remote:true。它用於通訊中的會員訂閱。Rails 3.2.15「無法驗證CSRF令牌的真實性」雖然存在令牌
我的佈局中有「csrf_meta_tags」。當我提交表單時,我收到「無法驗證CSRF令牌真實性」警告。我想提到csrf_token存在於佈局和表單中。
我在這找不到一個好的答案。
我這JS時禁用?我通常有這個問題,包括authenticity_token: true
在窗體標籤爲我解決它。 The docs解釋更好。
:authenticity_token - 要在表單中使用的真實性標記。僅當您需要傳遞自定義真實性標記字符串或者根本不添加authenticity_token字段(通過傳遞false)時才使用。遠程表單可以通過設置config.action_view.embed_authenticity_token_in_remote_forms = false來省略嵌入的真實性標記。這在您對錶單進行分段緩存時很有用。遠程表單從meta標籤獲取真實性,因此除非您支持不帶JavaScript的瀏覽器,否則嵌入是不必要的。
我有同樣的問題。我能夠通過添加我的turbolinks樣式表和JavaScript來修復它。
嘗試增加以application.html.erb head標籤:
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>