[Ruby On Rails] DB_3_M:N

sunaaa·2021년 4월 12일
1

Ruby On Rails

목록 보기
6/20

좋아요 기능으로 살펴보기!

M:N Relation

우리가 그 대상을 어떻게 바라보는지가 중요하다!

어떤 사용자(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? 특정 사용자가 좋아요 삭제했을 때 그 사용자를 남길 필요 없음,
특정 아이템이 삭제됐을 때 좋아요도 남길 필요 없음

profile
Be Playful Front-end Developer

0개의 댓글