我有两个 ActiveRecord 模型:
class Foo < ActiveRecord::Base
has_many :bars,:dependent=>:destroy
end
class Bar < ActiveRecord::Base
belongs_to :foo
end
我的设计规定Bar
需要关联到Foo
,但Foo
仅关联到Bar
数据库依赖项 - 以确保在Foo
删除 的实例时,所有关联的实例Bar
也将被删除。除此之外,使用的代码Foo
不应该知道Bar
,并且我不希望可以从Foo
对象访问关联方法。
我试过在声明private
之前has_many
声明Foo
,但它不起作用(我猜它只适用于直接用def
...声明的方法)。
有没有办法使关联成为私有,或者在不创建Bar
关联的情况下实现数据库依赖Foo
?