Ich arbeite auf Schienen mvc und ich benutze angularjs (ziemlich neu dazu) für verschiedene Javascript-Funktionen. Ich habe ein Array von einigen IDs, die ich über die $ http post-Methode an die create-Methode meines entsprechenden Rails-Controllers senden möchte.
Mein Service ist:
.service('teamService' , function ($http) {
var TeamService = {};
TeamService.saveTeam = function(player_ids) {
$http.post('/user_teams',player_ids)
.success(function(data,status){
data = player_ids;
status = true;
});
};
Die entsprechende Winkelreglerfunktion ist:
$scope.saveTeam = function() {
var mf = $scope.getIDs($scope.Midfielders.data);
var df = $scope.getIDs($scope.Defenders.data);
var fw = $scope.getIDs($scope.Forward.data);
var gk = $scope.getIDs($scope.GoalKeeper.data);
var player_ids = mf.concat(df,fw,gk);
teamService.saveTeam(player_ids);
};
wenn ich den Knopf in Ansichten, die die Controller saveTeam Funktionen aufrufen klicken sagt es Fehler 422 nicht verarbeitbar Eintrag in der Konsole. Was mache ich falsch?
Sie sind auf völlig falschen Weg. Lesen Sie die Dokumentation für '$ http',' $ q' und versprechen Sie dann, Ihre Arbeit fortzusetzen. –