ブログアプリにタグ付けシステムを実装しています。このアプリには投稿があり、投稿にはタグ付けを通じて多くのタグがあります。RailCasts#382http : //railscasts.com/episodes/382-taggingのように多かれ少なかれ
チェックボックスを使用して、次のような複数のタグを持つ投稿を選択します。
Post.joins(:tags).where(:tags => { :id => [tag_ids] } )
しかし、1つの要件のみを満たす投稿ではなく、必要なすべてのタグを持つ投稿に参加したい場合はどうなりますか?
例:
Post1には「foo、bar、baz」というタグがあります
Post2には「bar、baz」というタグがあります
Post3にはタグ「bar」があります
["bar"、 "baz"]を検索すると、メソッドは投稿1、2、および3を返します。投稿1と2のみを返したい場合はどうすればよいですか?