首页 文章

Angular Rails:POST请求422 / CSRF错误

提问于
浏览
0

我一直在:

Can't verify CSRF token authenticity Completed 422 Unprocessable Entity in 2ms (ActiveRecord: 0.0ms)

我正在尝试发出$ http请求以发布新的数据库条目 . 使用Angular over RoR .

在我的Angular控制器中:

...
$scope.createArea = function(data){
  var areaData = $scope.areaData;
  var url = '/locations/' + locationService.id + '/floors/' + floorService.id + '/areas.json'
  $http({
    url: url,
    method: 'POST',
    contentType: "application/json",
    data: areaData
  });
};

我的表格:

<div class="form-horizontal" id="new-area" ng-controller="mapsController">
  <form ng-submit="createArea(areaData)">
    <div id="name-group" class="form-group">
      <label>Name</label>
      <input type="text" name="name" class="form-control" placeholder="Area Name" ng-model="areaData.name" />
<label>Group</label> <select class="form-control"> <option ng-repeat="group in groups" value="{{group.id}}" ng-model="areaData.groupID">{{group.name}}</option> </select> </div> <button type="submit" class="btn btn-default">Create</button> </form> </div>

在我的rails控制器中:

def create
    respond_to do |format|
      format.json
    end
end

1 回答

相关问题