2012-02-19 2 views
0

많은 종류 중 하나 일 수있는 모델이 있습니다. 모델이 Vehicle이라고 가정 해 봅시다. 차량은 자동차, 비행기, 기차 또는 자전거가 될 수 있습니다. (더 좋은 예가 부족해서 죄송합니다).Ruby on Rails - 리팩토링하는 적절한 방법 (단일 테이블 상속?)

나중에 유형을 만들 수있는 CRUD 형식을 사용하겠습니다. 기존 차량 클래스를 가져 와서 유형 필드가있는 단일 테이블 상속 모델로 만드는 것이 더 낫습니까? VehicleType 모델을 만들고 1 : 1 매핑을 사용해야합니까?

가장 중요한 것은 어떤 방법으로 양식을 가장 쉽게 만들 수 있을까요? 사용자가 양식에 차량을 만든 다음 차량 유형을 선택해야하는 라디오 드롭 다운이 발생합니다. 간단한 예가 좋습니다!

답변

1

그렇습니다. 단일 테이블 상속은 하위 유형이 모두 동일하고 동일한 테이블에 저장하기를 원할 정도로 유사하면 좋은 해결책입니다. Alex Reisner는 자신의 상황에 도움이되는지 여부를 결정하는 데 도움이되는 good article을 보유하고 있습니다.

this thread을 읽으면 "유형"드롭 다운 또는 라디오 버튼 gruop을 사용하여 작성 양식을 작성하는 몇 가지 방법을 찾을 수 있습니다.