此问题Check all associations before destroy in rails建议使用:dependent => :restrict
。
为什么我会获得ArgumentError: Unknown key(s): dependent
?
这适用于has_and_belongs_to_many
吗?
为什么文档中没有提及? http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html
它是在3.0.7之后引入的吗?
答案 0 :(得分:5)
:dependent
无法与has_and_belongs_to_many
一起使用。您链接的文档会列出接受它的关联方法:has_many
,has_one
和belongs_to
。
您可以添加before_remove
挂钩并手动执行相关检查。