1

我有一个带有“重置此集合”按钮的表单。看起来像这样:

<button e-click="reset_patients">reset patients</button>

在我的控制器中,我这样做:

def reset_patients
  puts "destroying"
  store.patients.each{|p| p.destroy}
end

我期望的是显示列表的客户端将显示一个空列表。实际发生的是,部分但不是所有项目都被删除了。

如何在持久支持的存储(即:)上处理“将整个集合转储到垃圾桶”操作model :store?另外,有没有办法通过相关的集合使这些级联?

4

1 回答 1

0

我们还没有 .destroy_all。它在我的短名单上,但我正在修改数据提供者 API 中的一件事以使其更智能。现在你可以做

store.patients.reverse.each(&:destroy)

(需要 .reverse ,因为您在循环时删除数组对象)

于 2015-07-07T16:21:04.427 回答