내 응용 프로그램에 Planning
클래스가 있습니다. 이 클래스는 사용자에 따라 세 가지 클래스 (System
, Subsystem
또는 Subsubsystem
)에 속할 수 있습니다. 더 명확히하려면 사용자가이 세 클래스 중 하나에서 Planning
을 생성 할 수 있어야합니다.다중 상위 하위 클래스 (레일)
모델에 문제가 없지만 내 plannings_controller#new
에 무엇을해야할지 모르겠다.
이
는new
방법은 어머니 클래스가 시스템 인 경우 같을 것이다 것입니다 :
@system = System.find(params[:system_id])
@planning = @system.plannings.build
respond_to do |format|
format.html # new.html.erb
format.json { render json: @planning }
end
끝
사람이 나에게 그것을 알게 될 것입니다 수 있도록 plannings 컨트롤러를 관리하는 방법을 말할 수있는 클래스는 어머니 클래스입니까?
감사합니다.
그래서'System','Subsystem'와 같은 DB 테이블에'Subsubsystem'지도? 이 경우 부모 모델'GenericSystem'이 있어야하고 정확한 모델을 지정할 필요가 없습니다. 왜냐하면 시스템은'#plannings'에 다형성이 있기 때문입니다. – akhanubis
지금 STI를 (를) 검색했으며 멋진 솔루션 인 것 같습니다. 감사합니다. – ianobraczka