2014-03-03 4 views
0

두 개의 개체가 있습니다 : 설문 조사 및 질문. 설문 조사는 여러 질문을 가질 수 있고 질문은 여러 설문 조사에 속할 수있는 HABTM 관계로 설정됩니다.habtm 개체를 레일에 연결하는 올바른 방법은 무엇입니까?

저는 Ruby on Rails에 매우 익숙하지만 CakePHP에 대한 폭 넓은 경험을 가지고 있습니다. 레일스 설문 조사에 질문을 연결하는 적절한 방법이 무엇인지 궁금 해서요.

"조사"를 위해 컨트롤러의 create 메서드가 호출되고 내가 만든 스캐 폴딩에서 기본 조사 개체를 만들 수 있습니다. 내가 지금하고있는 일은 Question_IDs 배열을 전달하여 ActiveRecords Association에 의해 자동으로 서로 관련 될 수 있도록하는 것입니다. 내가 수동으로 Question_IDSurvey_ID 속성에 대한 값을 지정, 배열의 각 요소를 통해가는 새로운 Question_Survey 객체를 생성하는 방식을 취할 것, CakePHP를 들어

class CreateJoinTableQuestionSurvey < ActiveRecord::Migration 
    def change 
    create_join_table :questions, :surveys do |t| 
     # t.index [:question_id, :survey_id] 
     # t.index [:survey_id, :question_id] 
    end 
    end 
end 

:

여기 내 마이그레이션입니다 그것을 데이터베이스에 저장합니다. Rails에서 올바른 방법 (설계자가 의도 한대로)을 수행 할 수 있습니까? 그렇지 않다면 동시에 개체와 연관을 어떻게 만들겠습니까?

답변

0

This 단계별 절차는 이해하는 데 도움이됩니다. 이 예는 레일 버전 < = 3.2에 대해 작성되었습니다. & 답변 (확인란이 필요할 수도 있음) 앱을 만들 때 Railscast 비디오 자습서를 볼 수도 있습니다.

+0

응답 해 주셔서 감사합니다. 나는 기사를 체크 아웃하고, 그 예에서 "카테고리"의 저장 규칙을 시연 한 작은 코드 섹션이있는 것처럼 보입니다. 쉼표로 구분 된 값 목록 인 "category_ids"라는 범주를 그냥 지나치고 있습니까? 이것에 대해 API에 기록 된 것을 찾을 수 없었습니다. –

관련 문제