0

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

Ajax 登录工作正常。但是,登录后,当我尝试提交项目表单时,我收到了一个真实性令牌错误。我了解这是由于会话令牌更改的更改。但是不知道有没有办法维持这种用户流呢?

4

1 回答 1

1

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

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

$("input[name='authenticity_token'").val("<%= form_authenticity_token %>");
于 2016-01-16T08:03:21.353 回答