同じモデルを参照するアクティブレコード内にhasとhave many関係を持つことは可能ですか?HABTM自己との関係?
私は兄弟型の関係をモデル化したいと思います。
class Child < ActiveRecord::Base
has_and_belongs_to_many :siblings
end
これまでのところ、私が作成した兄弟は、テーブルリンクされています
class CreateSiblings < ActiveRecord::Migration
def change
create_table :siblings do |t|
t.integer :child1_id
t.integer :child2_id
t.timestamps
end
end
end
しかし、私は、これは実際のインスタンスで取得するために、醜いコードを書く私につながる恐れ:
siblings = []
child1.siblings.each do |s|
siblings << s.child2
end
私はずっと多くの子供たちを書いて、たくさんの子供を得ることができます:
child1.siblings
これをサポートするために私のリンクテーブルとモデルの関連がどのように見えるのでしょうか?
私は本当に明白な何かを見逃しているように感じる。
私はRails 3.1です。助けてくれてありがとう!
、兄弟姉妹は、parent.childrenマイナス実際の子供のように常にあります。他の機能や情報を追加しない限り、少なくとも。これが必要ですか? –
残念ながらはい、Ekamppへの私のコメントを参照してください。私のモデルでは、子どもたちは法的な保護者を雇っています。おそらく彼らは兄弟と分かち合いません。 – Chris