伏特:相当于 destroy_all?

Volt: Equivalent of destroy_all?

我有一个带有 "reset this collection" 按钮的表单。看起来有点像这样:

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

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

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

我期望的是显示列表的客户端将显示一个空列表。实际发生的情况是部分而非全部项目被删除。

如何在持久性后备存储(即:model :store)上处理 "dump the entire collection in the trash can" 操作?另外,有没有办法让这些通过相关集合进行级联?

我们还没有。destroy_all。它在我的候选名单上,但我正在对数据提供程序 API 中的一件事进行修改,以使其更智能一些。现在你可以做

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

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