为什么:dependent => :限制抛出错误?

时间:2012-04-10 21:33:16

标签: ruby-on-rails ruby-on-rails-3 activerecord has-and-belongs-to-many

此问题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之后引入的吗?

1 个答案:

答案 0 :(得分:5)

:dependent无法与has_and_belongs_to_many一起使用。您链接的文档会列出接受它的关联方法:has_manyhas_onebelongs_to

您可以添加before_remove挂钩并手动执行相关检查。