2 つの 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
か?