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-Attributtyps

Idealerweise 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?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage