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