我正在使用前端的 Ember 2.0 和后端的 Rails 4.2 使用 json_api_resources gem 创建一个在线表单构建器。
在发布表单的过程中,用户必须能够将一段代码剪切/粘贴到他/她的网页中,以便在他们配置的表单中“ajax”。
因此 Form 模型的 'embed-snippet' 属性应该是只读的。当用户更改表单并重新保存记录时,我不希望将片段字段的内容发送回服务器。
我考虑过的一些方法:
- 修改序列化程序以检查此特定属性并将其从有效负载中删除,然后再将其发送到后端
- 将“嵌入片段”字段转换为与表单模型有关系的单独模型,然后以某种方式将其从保存中排除
- 创建新的 Ember Data 属性类型
理想情况下,会有更好的方法来处理这个问题。
就像是:
'DS.attr('string', { readOnly: true })
所以我的问题是,确保该字段的内容不会被发送回服务器的最佳方法是什么?