2012-03-07 13 views
1

私は、フォルダとドキュメントのタブの間に1対多の関係があります。あなたがそのような新しいドキュメントを作成している場合は、関係なく、ドキュメントの内容の、それはデータベース内の他のドキュメントと同じになることはありませんRailsは多対多の関係ありますか?クエリ

q = Doc.new(blabla) 

folder.docs.inludes?(q) 

答えて

0

:私は、フォルダのようなドキュメントが含まれているかどうか見てみたいですDocのものは異なるID /オブジェクト・インスタンス・ハッシュを持つので、(?を含む限りです)。

実際のレコード(idで参照される)ではなく、Docの内容に基づいて比較できるようにしたい場合は、eqlを使用できますか? (==) - http://ruby-doc.org/core-1.9.3/Object.html#method-i-eql-3Fを参照してください。私はそれを行うことをお勧めしません。

ここであなたのソリューションは理想的だと思います。フォルダに特定の名前の文書が含まれているかどうかを確認するために何を確認しようとしていますか?

folder.docs.find_by_name('blabla') 

あなたが非nilの結果を取得する場合、あなたがいないnilを、それはだ場合、あなたは、名前「blabla」とフォルダ内のドキュメントを持っています。

1

は、私はあなたが

folder.docs.existsを試みるべきだと思います?(Q)