2011-10-30 5 views
0

2 개의 비계와의 상호 연결에 대한 약간의 이해에 문제가 있습니다.2 개의 비계와의 연결

나는 하나의 비계를 만들고 외부 xml 파일을 사용하여 데이터 (nokogiri)를 분석 한 다음 그 데이터를 비계에 배치하여 다른 항목에 대한 각 페이지를 자동 생성합니다 (약 50 개 항목 만 있음).).

나는 그 파일들 각각에 들어가기위한 것이지만, 그것들은 모두 1 xml 파일에 저장되어있는 것들을 가지고있다. 그러나 알파벳순으로 배열되어 있기 때문에 맨 위는 항상 맨 위에 있고 맨 아래 맨은 항상 맨 아래에 남습니다.

데이터를 파싱해도 문제가 없지만 내부 연결은 어떻게됩니까?

답변

1

모델 요소를 사용하여 스캐 폴드를 서로 연결할 수 있습니다. 이를 수행하려면 기본 및 외래 키가 필요합니다.

has_many :screenings 
    has_many :films, :through => :screenings 
    has_one :location 
0

이것은 매우 추상적 인 질문입니다 (모델 등은 제외). 매우 추상적 인 대답입니다.

  • 먼저 50 개의 항목을 스캐 폴딩 된 모델로 가져옵니다. 그 50 항목은 새로운 ID를 얻을 것이다.
  • 관련 항목을 가져올 때 올바른 상위 항목을 찾아야합니다. ID를 사용하면 더 이상 작동하지 않습니다. 당신이 당신의 두 번째 XML을 변경하고는 상위 모델을 다시
  • 을 찾기 위해 또 다른 고유 한 필드 (예 : 이름)를 사용할 수 있는지 확인해야합니다 첫 번째 패스에서
    • 또는 당신은 추가 : 그럼 나는 두 가지 옵션 참조 새 모델을 첫 번째 모델에 적용하려면 original_id과 같은 것을 호출하고이를 사용하여 관계를 올바르게 작성하십시오.

희망이 있습니다.

관련 문제