Hop*_*eam 9 ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1
我有两个模型:store
并且category
有一个名为的连接表categories.stores
.
如何删除连接表中商店对象的所有关系数据?
我可以使用以下其中一种:
store.categories.destroy
要么 category.stores.destroy
注意:两个模型都是has_and_belongs_to_many
(因此没有每个关联记录的标识符 - 只有store_id和category_id)
dav*_*idb 10
在has_and_belongs_to_many
关联中,您可以使用delete_all
或destroy_all
.
在一个has_many
关联中,您应该考虑使用delete_all
它,因为它删除了:dependent
策略后面的记录(默认情况下它是nulls),而不是destroy_all
销毁相关记录.
归档时间: |
|
查看次数: |
18384 次 |
最近记录: |