So verhindern Sie, dass Ember-Daten Attribute speichern (z. B. Nur-Lese-Attribute)
Ich erstelle einen Online-Formularersteller mit Ember 2.0 im Front-End und Rails 4.2 im Back-End mit dem Gem "json_api_resources".
Beim Veröffentlichen eines Formulars muss ein Benutzer in der Lage sein, einen Codeausschnitt in seine Webseite einzufügen, um das von ihm konfigurierte Formular zu bearbeiten.
Daher sollte das Attribut 'embed-snippet' des Formularmodells schreibgeschützt sein. Ich möchte nicht, dass der Inhalt des Snippet-Felds an den Server zurückgesendet wird, wenn der Benutzer eine Änderung am Formular vornimmt und den Datensatz erneut speichert.
Einige Ansätze, die ich in Betracht gezogen habe:
Modifizieren Sie den Serializer, um nach diesem bestimmten Attribut zu suchen, und löschen Sie es aus der Nutzlast, bevor Sie es an das Back-End sendenUmwandeln des Felds "eingebettetes Snippet" in ein separates Modell mit einer Beziehung zum Formularmodell und anschließendes Ausschließen des Felds vom SpeichernErstellen eines neuen Ember Data-AttributtypsIdealerweise gibt es einen besseren Weg, um dieses Problem zu lösen.
Etwas wie
'DS.attr('string', { readOnly: true })
So meine Frage ist, wie kann ich am besten sicherstellen, dass der Inhalt dieses Feldes nicht an den Server zurückgesendet wird?