我有一个带有"重置此集合的表单"按钮。看起来像这样:
<button e-click="reset_patients">reset patients</button>
在我的控制器中,我这样做:
def reset_patients
puts "destroying"
store.patients.each{|p| p.destroy}
end
我期望显示列表的客户端将显示一个空列表。实际发生的是,一些但不是所有的项目都被删除了。
&#34>如何将整个集合转储到垃圾桶中?#34;在持久性支持的商店上处理的操作(即:model :store
)?另外,有没有办法让这些级联通过相关的集合?
答案 0 :(得分:0)
我们还没有.destroy_all。它在我的短名单上,但我正在重新设计数据提供程序API中的一件事,使其更聪明一点。现在你可以做到
store.patients.reverse.each(&:destroy)
(因为在循环时删除数组对象,因此需要.reverse)