2011-07-18 3 views
1

私はこの質問の言葉を完全にはわかりませんが、ここに行く:Railsで2つのparent_idを与えられた子を見つけるにはどうすればよいですか?

私は2つの親変数を与えられたテーブルのすべてのエントリを検索しようとしています。

ので、

father has_many :children 
mother has_many :children 
child belongs_to :father 
child belongs_to :mother 

は今、どのように私はすべての子供たちが、特定の父と母に基づいて見つけるかもしれませんか?

重要な情報を削除した場合は、お知らせください。それ以外の場合は、これを理解する上での助けに感謝します。

答えて

1

使用この:

@children = Child.where(:mother_id => mother.id, :father_id => father.id).all 

か、すでに子供をロードした場合:ここで

Child.find_all_by_father_id_and_mother_id(father.id, mother_id) 
+0

それはfind_allすべきではありませんか、共通の子供たちを2人以上出すようなもの? – natedavisolds

+0

あなたはMr. @natedavisoldsです。修正されました。 –

+0

ありがとうございました!私はとても長い間困惑していた! :D – jon

1

はいくつかの方法があります

@children = mother.children & father.children 
+0

あなたは両親を積んだことを意味しますか? –

+0

@ライアン - いいえ、私は子供たちを意味しました。親がロードされていることを前提としていますが、include =>:子がスコープの一部である場合にのみこれが改善されます。 – natedavisolds

関連する問題