Dire che ho il seguente modulo che comprende un modello e un modello nidificato:Modelli di appiattimento restangolare su palo?
<label>Company Name</label>
<input type="text" ng-model="company.name" />
<label>Owner Name</label>
<input type="text" ng-model="company.owner.name" />
Che mi post come questo:
Restangular.all('companies').post($scope.company);
Cosa mi aspetto sul lato server (in questo caso Rails) è un hash qualcosa nidificato in questo modo:
company:
name: Test Company
owner:
name: Test Owner
Ma quello che sto ricevendo è questo:
name: Test Company
company:
name: Test Company
owner:
name: Test Owner
Sembra che i modelli vengano appiattiti e anche i campi del primo modello vengono ripetuti all'esterno dell'ambito.
Come posso inviare il modello mantenendo il suo annidamento e preferibilmente non ripetere i campi di modelli al di fuori del suo ambito nell'hash?
Questo sarebbe molto più adatto come commento, ma non una risposta al problema reale. Il debug è di vitale importanza, ma i passaggi di debug da soli non costituiscono una soluzione. – Makoto
concordato. Scusate. La prossima volta commenterò questo invece di aggiungere una risposta! – mgonto
@ mgonto: hai assolutamente ragione.Non ero a conoscenza del fatto che potessi controllare il payload da Restangular, questo è il valore inviato: "postData": {"mimeType": "application/json; charset = UTF-8", "text": "{\" name \ ": \" My Company Ltd \ ", \" owner \ ": {\" name \ ": \" Mr Smith \ "}}" – matthewrk