좋아요 기능으로 살펴보기!
우리가 그 대상을 어떻게 바라보는지가 중요하다!
어떤 사용자(User)가 내 찜목록이 얼마나 있는지!
아이템 입장에서는 나를 좋아요 한 사용자는 얼마나 있는지!
물리적으로 DB를 설계함에 있어서는 가운데 Join table을 두고 has many likes 로 1:N이 연쇄된 형태를 통해서 M:N을 표현하게 됨.
💌 WHY Order
- LineItem
- Option
은 M:N이라고 표현하지 않나요?
=> 우리가 그렇게 쓰지 않기 때문. 필요에 따라 달라짐.
💫좋아요
는 용도가 명확하게 구분이 됨.
: 특정 사용자가 좋아요한 아이템들, 어떤 특정 아이템을 좋아요한 사용자들
rails g model Like user:references item:references
null:false
옵션? => 그대로 남김
WHY? 특정 사용자가 좋아요 삭제했을 때 그 사용자를 남길 필요 없음,
특정 아이템이 삭제됐을 때 좋아요도 남길 필요 없음