categories
をリンクする必要があります。データベーステーブル(category_a_idとcategory_b_id)の2つの列を見るためにhas_manyを関連付けてセットアップするには
リンクされている2つのカテゴリのうちid
を保持するために、2つのカラムcategory_a_id
とcategory_b_id
を持つcategory_links
テーブルがあります。
Category.find(1).category_links
に電話したい場合は、category_a_id
とcategory_b_id
の両方の列からID 1のすべてのレコードを取得します。また、カテゴリが破棄された場合、category_a_id
またはcategory_b_id
の列に関連付けられている場合は、category_link
データベース内の関連するレコードがすべて削除されます。
現在、私は
belongs_to :category_b, :class_name => :Category
belongs_to :category_a, :class_name => :Category
とカテゴリDBに
has_many(:category_links, :foreign_key => :category_a_id, :dependent => :destroy)
has_many(:category_links, :foreign_key => :category_b_id, :dependent => :destroy)
を持っている。しかし、これはだけでなく、両方から一致するidでcategory_b_id
列からレコードをassosiates。category_links
モデルでしたがって、Category.find(1).category_links
を呼び出すと、category_a_id
とcategory_b_id
の両方に一致するレコードは得られません。カテゴリを破壊するのも同じです。
カテゴリを破棄して関連するカテゴリの両方の列を調べて、Category.find(1).category_links
の呼び出しで一致するレコードが検索されるようにするにはどうすればよいですか?
いやが確認されませんでした私はそれで何かを見つけることができませんでした。誰かがそれを確認するのを聞いてうれしい。私はこれを開いたままにして、他の回答が何か入って来るのを見ます。何も来なければ、私はあなたの応答に行くでしょう。 – Rob