Form_tag提供真实性InvalidAuthenticityToken

时间:2014-02-19 17:11:28

标签: javascript ruby-on-rails forms-authentication

我有一个由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 %>

1 个答案:

答案 0 :(得分:0)

您可以跳过服务器端的authenticity_token,在控制器中添加以下行:

skip_before_filter :verify_authenticity_token, only: :your_action

对于Rails 4,请改用skip_before_action