난 생선 다이어그램을 만드는 응용 프로그램을 개발하고 있습니다.하나의 컨트롤러에서 다른 테이블에 어떻게 삽입합니까?
다양한 원인과 결과를 처리하기 위해 여러 모델을 만들었습니다. 문제는 응용 프로그램이 모든 다른 수준의 데이터를 소개하는 한 가지 형식을 가지므로 어떻게 할 수 있습니까?
모든 다른 테이블에 정보를 삽입 할 수있는 컨트롤러는 하나만 사용할 수 있습니까?
난 생선 다이어그램을 만드는 응용 프로그램을 개발하고 있습니다.하나의 컨트롤러에서 다른 테이블에 어떻게 삽입합니까?
다양한 원인과 결과를 처리하기 위해 여러 모델을 만들었습니다. 문제는 응용 프로그램이 모든 다른 수준의 데이터를 소개하는 한 가지 형식을 가지므로 어떻게 할 수 있습니까?
모든 다른 테이블에 정보를 삽입 할 수있는 컨트롤러는 하나만 사용할 수 있습니까?
당신이 다른 논리로 그들을 대할 예정이라면 간단한 상속이 트릭을 할 것입니다.
는 그런 다음 기본 모델에게 그것에서 상속 세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
감사합니다. –
더 많은 정보를 추가하려고하지만 물론 한 컨트롤러가 원하는만큼의 모델을 처리 할 수 있습니다. – Zippie
가능한 [단일 형식의 여러 모델을 업데이트하는 레일] (http://stackoverflow.com/questions/6268861/rails-updating-multiple-models-on-a-single-form) –