【问题标题】:CSRF token can't verified rails RestangularCSRF 令牌无法验证 Rails Restangular
【发布时间】:2016-02-28 18:39:29
【问题描述】:

我正在尝试使用 Restangular 删除用户。在服务器上接收到一个

Started DELETE "/users/9" for 127.0.0.1 at 2015-11-25 22:56:47 +0300
Processing by UsersController#destroy as HTML
  Parameters: {"id"=>"9"}
Can't verify CSRF token authenticity

但是,在PUT请求和其他错误发生时,只有DELETE

Started PUT "/users/9" for 127.0.0.1 at 2015-11-25 23:08:14 +0300
Processing by UsersController#update as */*
  Parameters: {"user"=>{"surname"=>"белозоров", "name"=>"helasdf", "patronymic"=>"asdfadf", "login"=>"login123123", "role_id"=>"1"}, "id"=>"9"}
  User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1  ORDER BY "users"."id" ASC LIMIT 1  [["id", 1]]

用户控制器

$scope.deleteUser = function(user){
        user.remove().then(
            function(){
                $scope.users = _.without($scope.users, user);
                alertify.success("Пользователь удален!");
            },
            function() {
                alertify.error("Не удалось удалить пользователя. Подробности неизвестны");
            }
        );
    };

【问题讨论】:

  • 你能解决你的问题吗?
  • 对不起,我不明白你的意思:)
  • 我受所提供信息的限制,如果您的 PUT 请求导致错误,您应该为 PUT 提供错误信息。我希望以下链接对您有所帮助。 [已回答链接] (stackoverflow.com/questions/18336699/…)

标签: javascript ruby-on-rails angularjs restangular


【解决方案1】:

如果您使用的是 rails 4.1 及更高版本,则必须使用表单提交来处理 PUT 和 DELETE 请求

【讨论】:

猜你喜欢
  • 2018-03-29
  • 2014-06-16
  • 2016-05-21
  • 2017-07-15
  • 2015-07-24
  • 2012-05-08
  • 2015-12-29
  • 2023-03-26
  • 2016-09-17
相关资源
最近更新 更多