我有一个由JS添加到模态的form_tag,有时它在提交时会出现InvalidAuthenticityToken错误,但有时候它可以正常工作(它可能连续多次工作,有时它会工作一次然后会出错后续提交,以及其他第一次没有工作,但页面重新加载,它可能会或可能不会再次工作)。我尝试添加authenticity_token:false和protect_from_csrf:false但是同样的事情仍在发生,我很困惑为什么会这样。
<%= form_tag order_extras_url, method: "patch", remote: true, authenticity_token: false, protect_from_csrf: false, class: "mb0" do %>
...
<% end %>
答案 0 :(得分:0)
您可以跳过服务器端的authenticity_token
,在控制器中添加以下行:
skip_before_filter :verify_authenticity_token, only: :your_action
对于Rails 4,请改用skip_before_action
。