Ember

时间:2018-01-10 19:40:46

标签: ruby-on-rails ember.js ember-data soft-delete

我正在使用我的Rails后端上的偏执宝石来管理记录的软删除,但是在Ember模型上调用destroyRecord()会将其标记为已删除,将其隐藏在前端的集合中。在页面刷新时,记录会重新显示,因为它实际上仍然存在于备份中,但设置了deleted_at时间戳。

在Ember中处理此问题的最佳方法是什么?我希望能够调用deleteRecord()并且不设置deleted标志,但仅适用于此模型。

1 个答案:

答案 0 :(得分:0)

如果您的记录被软删除,那么当他们拥有deleted_at时,它们不应出现在您的API响应中。如果是,那么您在后端进行了一些更改,以便它们不会传递到前端。

如果由于某种原因你希望所有记录都传递给前端,即使它们有一个deleted_at日期,那么你应该实现一个计算属性,如:

isSoftDeleted: computed.notEmpty('deleted_at')

你可以创建另一个混合两种类型的

isGone: computed.or('isSoftDelete', 'isDeleted')