현재 내 레일 앱을 리팩토링하고 있습니다. 지금 까다로운 부분은 테이블 posts
입니다. I가 posts
를 사용하고 현재 버전에서 레일에서 단일 테이블 상속의 복잡성을 해결하는 방법은 무엇입니까?
- 질문
- 는
- 개의 댓글
post_type
속성을 사용 을
에 응답합니다.
관계 :
- 질문은 많은 답변과 의견이있다.
- 답변에 많은 의견이 있습니다.
- 답변은 질문에 속합니다.
- 댓글은 답변 또는 질문에 속합니다.
지금까지 내가 같은 테이블을 사용하여 별도의 모델로 질의 응답 후 유형을 분할했다 : posts
. 그러나 코멘트와 나는 다음과 같은 문제가 있습니다 :
모든 게시물,하지만 의견, 논평. comments
테이블을 추가로 만들고 포스트 테이블을 상속하는 대신 각 포스트 유형에 '주석 가능'한 다형성 연관을 만드는 것이 좋습니다.
내가 'quesions and answers table'에서 'comments'를했을 때 (또는 대답 주석을 위해 posts 테이블을 재결합하게 될 것이기 때문에) 'commentable'로 풀어내는 것이 합리적이라고 생각한다. 더 깨끗해 보인다. 이것은 질문 주석과 대답 코멘트가 동일한 필드/요구 사항을 가지고 있다고 가정한다. – Doon
예 코멘트 구조자는 모든 게시물 유형에 대해 동일하다. 또한 전체 게시물 테이블을 질문과 대답으로 분할하여보다 쉽게 유지 보수. – sn3ek