2013-04-05 3 views
0

난 생선 다이어그램을 만드는 응용 프로그램을 개발하고 있습니다.하나의 컨트롤러에서 다른 테이블에 어떻게 삽입합니까?

다양한 원인과 결과를 처리하기 위해 여러 모델을 만들었습니다. 문제는 응용 프로그램이 모든 다른 수준의 데이터를 소개하는 한 가지 형식을 가지므로 어떻게 할 수 있습니까?

모든 다른 테이블에 정보를 삽입 할 수있는 컨트롤러는 하나만 사용할 수 있습니까?

+1

더 많은 정보를 추가하려고하지만 물론 한 컨트롤러가 원하는만큼의 모델을 처리 할 수 ​​있습니다. – Zippie

+0

가능한 [단일 형식의 여러 모델을 업데이트하는 레일] (http://stackoverflow.com/questions/6268861/rails-updating-multiple-models-on-a-single-form) –

답변

1

당신이 다른 논리로 그들을 대할 예정이라면 간단한 상속이 트릭을 할 것입니다.

는 그런 다음 기본 모델에게 그것에서 상속 세

class Bone < ActiveRecord::Base 

end 

되세요.

class BackBone < Person 

end 

class RibBone < Person 

end 

class OutSideBone < Person 

end 

사람을 기본으로 삼아 사람 컨트롤러에서 세 가지 클래스를 모두 처리 할 수 ​​있습니다. 필요한 경우 각각은 또한 자신의 논리를 갖게됩니다.

자신에게 소유권을 부여 할 필요가있는 경우에도 도움이 될 수 있습니다.

class Bone < ActiveRecord::Base 
    has_many :bones 
    belongs_to :master_bone, :class_name => "Bone", :foreign_key => "bone_id" 
end 
+0

감사합니다. –

관련 문제