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