Как запретить сохранение Ember Data (т. Е. Атрибут только для чтения)
Я создаю онлайн-конструктор форм, используя Ember 2.0 на внешнем интерфейсе и Rails 4.2 на внутреннем с помощью гема json_api_resources.
В процессе публикации формы пользователь должен иметь возможность вырезать / вставить фрагмент кода на свою веб-страницу, чтобы «подправить» форму, которую он настроил.
Таким образом, атрибут 'embed-snippet' модели Form должен быть доступен только для чтения. Я не хочу, чтобы содержимое поля сниппета отправлялось обратно на сервер, когда пользователь вносит изменения в форму и повторно сохраняет запись.
Некоторые подходы, которые я рассмотрел:
Модификация сериализатора для проверки этого конкретного атрибута и удаления его из полезной нагрузки перед отправкой его на серверПреобразование поля 'embed-snippet' в отдельную модель с отношением к модели Form, а затем как-то исключив его из сохраненияСоздание нового типа атрибута Ember DataВ идеале был бы лучший способ справиться с этой проблемой.
Что-то вроде:
'DS.attr('string', { readOnly: true })
Поэтому мой вопрос: как лучше всего обеспечить, чтобы содержимое этого поля не отправлялось обратно на сервер?