2012-10-09 3 views
0

내 응용 프로그램에서 일부 클래스의 일반화를 시도하고 있습니다. "number", "name"및 "salary"속성을 가진 "Employee"클래스가 있습니다. "Employer"클래스와 "Salesman"클래스는 모두 Employees이므로 모든 "Employee"특성을가집니다. 새로운 "노동자"를 만들 때 예를 들어 , 나는 어떻게 RoR에에이 일반화해야합니까 ... 내 "직원"클래스에 내 "노동자"클래스에 데이터를 입력해야?Ruby on Rails 일반화

(http://support.objecteering.com/objecteering6.1/help/us/sql_designer/sql_images/fig13.gif)

+0

당신이 무엇을 요구하고 있는지 분명하지 않습니다. '종업원 '이 일반화 된 것이 아닌가? 이 클래스에 넣은 코드는'Worker'와'Salesman'에 의해 상속 될 것이므로 복제 할 필요가 없습니다. –

답변

2

난 전혀 당신이 요구하는지 모르겠지만, 대답은 single table inheritance 일 수 있습니다.

+0

좋은 추측! '데이터베이스'태그는 나를 단서에 넣었어야합니다. –

+0

그게 내가 찾고 있던 것입니다! 대단히 감사합니다! 내 질문에 명확하지 않은 것을 유감으로 생각합니다 ... – ThalesMiguel