我正在使用我的Rails后端上的偏执宝石来管理记录的软删除,但是在Ember模型上调用destroyRecord()
会将其标记为已删除,将其隐藏在前端的集合中。在页面刷新时,记录会重新显示,因为它实际上仍然存在于备份中,但设置了deleted_at
时间戳。
在Ember中处理此问题的最佳方法是什么?我希望能够调用deleteRecord()
并且不设置deleted
标志,但仅适用于此模型。
答案 0 :(得分:0)
如果您的记录被软删除,那么当他们拥有deleted_at
时,它们不应出现在您的API响应中。如果是,那么您在后端进行了一些更改,以便它们不会传递到前端。
如果由于某种原因你希望所有记录都传递给前端,即使它们有一个deleted_at
日期,那么你应该实现一个计算属性,如:
isSoftDeleted: computed.notEmpty('deleted_at')
你可以创建另一个混合两种类型的
isGone: computed.or('isSoftDelete', 'isDeleted')