2014-09-24 3 views
0

다양한 동물을 모델링하기 위해 레일즈 루비에서 단일 테이블 상속을 사용하고 있습니다. 그래서 기본 동물 클래스가 있고 모델/동물 폴더에 다양한 하위 클래스가 있습니다.만드는 방법 Select a Ruby on Rails에서 단일 테이블 상속이있는 유효한 유형 중에서 선택하십시오.

사용자가 동물을 만들 때 사용자가 "유효한"동물 (즉, 어떤 동물이 하나의 클래스를 의미 함)을 선택할 수있는 다양한 동물 유형을 보여주고 싶습니다.

어떻게하면됩니까?

답변

1

당신의 두 가지 선택이

  • Animal.subclasses 목록의 모든 직접 서브 클래스입니다.
  • Animal.descendants은 수준에 관계없이 모든 하위 클래스를 반환합니다.