【发布时间】:2015-02-26 02:16:57
【问题描述】:
为什么当尝试在ActiveRecord::Associations::CollectionProxy 的实例上调用delete_all 或destroy_all 并传递条件时,会抛出ArgumentError: Valid values are :nullify or :delete_all 错误,而ActiveRecord::Relation#delete_all 不会?
当尝试给定关系时,例如delete_all,就会出现这种情况,例如Movies 和Actors 之间可能存在的关系。在这种情况下,给定一个Movie 实例,可能需要执行以下操作:
movie.actors.delete_all(id: [2,3,4])
上面的不行,报错。
他们的对手#destroy_all也是如此。
【问题讨论】:
标签: ruby-on-rails activerecord