Rails 4 Login/Sign 在表单提交真实性令牌错误期间使用设计

Rails 4 Login/Sign up using devise during form submission authenticity token error

我有一个项目模型。 Project 模型和 Devise User 模型存在一对多的关联。我希望用户在提交项目表单数据之前使用 Devise 执行 ajax 登录。

Ajax 登录正常。但是,在我尝试提交项目表单时登录后,我收到真实性令牌错误。我了解这是由于会话令牌更改的更改。但是不知道有什么方法可以维持这种用户流量吗?

我想我用一些简单的 jQuery 代码修复了它。我基本上需要在登录后用新的替换父表单上现有的真实性令牌。以前启用了 Devise 会话方法以响应 js 格式并具有文件 /devise/sessions/create.js.erb.

在同一个文件中,我必须附加以下 jQuery 代码,以使用登录后生成的新代码替换表单上现有的真实性令牌。

$("input[name='authenticity_token'").val("<%= form_authenticity_token %>");