相关疑难解决方法(0)

禁用JS/Ajax请求时,ActionController :: InvalidAuthenticityToken

我有两种选择形式remote: true; 一个发送Ajax请求以执行create操作,另一个发送Ajax请求以执行destroy操作.

启用JavaScript后所有工作都会被罚款,但如果我禁用JavaScript,那么我点击,我收到此错误:

ActionController::InvalidAuthenticityToken PersonsController#create
Run Code Online (Sandbox Code Playgroud)

为什么会显示此错误,如何解决?

注意:我正在使用Rails 4

更新

当我使用没有选项的普通表单时remote: true,rails会自动为身份验证令牌插入一个隐藏字段,但是当我remote: true在表单中使用时,HTML代码中没有这样的字段.看起来当有remote选项时,Rails会以不同的方式处理身份验证令牌,那么我如何才能在两种情况下都能使用它?

ruby-on-rails ruby-on-rails-4

39
推荐指数
3
解决办法
3万
查看次数

标签 统计

ruby-on-rails ×1

ruby-on-rails-4 ×1