请参阅destroy删除其关联元素 ,其中delete_all可以从self表中删除多个数据,如下所示:DELETE * FROM table where field = 'xyz':取决于可能的选项:控制销毁所有者时关联对象发生的情况。注意,这些被实现为回调,并且Rails按顺序执行回调。因此,其他类似的回调可能会影响:depend行为,并且该:dependent行为可能会影响其他回调。:destroy 导致所有关联的对象也被破坏。:delete_all 使所有关联的对象直接从数据库中删除(因此将不执行回调)。:nullify导致将外键设置为NULL。不执行回调。:restrict_with_exception 如果存在任何关联的记录,则会引发异常。:restrict_with_error 如果存在任何关联的对象,则会导致将错误添加到所有者。如果与:through选项一起使用,则联接模型上的关联必须是一个Emirates_to,并且被删除的记录是联接记录,而不是关联的记录。