5
我有两个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
对象访问关联方法。
我已经试过has_many
声明之前宣布private
在Foo
,但它不工作(我猜它仅适用于直接与def
...声明的方法)。
有没有什么办法让联想私人,或实现无创造Foo
一个Bar
关联数据库的依赖?
谢谢!我也制作了'bar_ids'和'bar_ids ='private - 与制作'bars'和'bars ='私有不重要,但应该注意解决方案的完整性。 –