0

我的应用程序有一个奇怪的问题:当我尝试更新一个项目时,我在 PUT 之后意外地被设计退出了。更奇怪的是,这只发生在 Firefox和生产环境中。在所有其他浏览器上我没有任何问题,在开发中我甚至在 Firefox 上也没有问题。

这是编辑表单模板

感谢您的回答,并原谅我糟糕的英语。

尼古拉斯

4

1 回答 1

0

在进行文件上传时,作为一项安全功能,您需要在上传时传递 CSRF 令牌,我这样做的方法是将其放在我的 layouts/application.html.erb 文件的头部

# layouts/application.html.erb
<%= csrf_meta_tags %>

然后在您上传到的 URL 中,将 CSRF 令牌作为参数传递

var csrf_token = $('meta[name=csrf-token]').attr('content');
var csrf_param = $('meta[name=csrf-param]').attr('content');

if (csrf_param !== undefined && csrf_token !== undefined) {
  upload_params = csrf_param + "=" + encodeURIComponent(csrf_token);
}
于 2013-06-12T15:32:36.623 回答