練習のために、私はテーブルUserとを持っているショッピングウェブサイトを書いていItemます。ユーザーは明らかにhas_manyアイテム(バスケットに追加されたとき)ですが、多くのユーザーが同じアイテムをバスケットに入れているとしても、そのアイテムはどうでしょうかbelongs_to。User
さらに、ユーザーがバスケットに追加したアイテムのリストだけでなく、(検索に基づいて提案を行うために)表示したアイテムのリストも必要な場合は、「スルー」テーブルをいくつか用意したほうがよいでしょうBasketかViewed。