2012-09-26 4 views
0

Sybase에 View_CrossReference이라는 뷰가 있습니다. 이 뷰에 대한 모델을 만들고 싶습니다. 이 테이블에는 Answer이라는 열이 있습니다.모델의 관계 Ruby on Rails

SurveyXref이라는 다른 테이블과 모델이 있습니다. 이 표에는 Answer_No이라는 열이 있습니다.

이 모델 들간의 관계를 만들고 Answer 열의 데이터를 View_CrossReference에서 가져와 내 눈금에 SurveyXref 페이지로 표시하고 싶습니다.

답변

1

has_one : survey_xrefs 대답 : foreign_key => : answer_no

survey_xrefs 모델

belongs_to에서 : view_crossreference, : primary_key => : 답변, : foreign_key => : answer_no

이제 단순히 컨트롤러 유, 감사

v.view_crossreference.answer

+0

이 모델의 view_crossreference는 survey_xref의 같은 폴더에 보관해야합니까? 또는 View 폴더를 만들고 저장 하시겠습니까? – Vinay

+0

modela는 같은 폴더에 있습니다 –

+0

내 모델에 열이 없어도 관계를 만들 수 있습니까? 다른 모델의 일부 데이터를 원합니다. 하지만 그 모델에서 데이터를 가져 오는 데는 외래 키가 없습니다. – Vinay

0

"모델"이 없으면 독립 실행 형 마이그레이션을 통해 테이블을 만들었 음을 의미합니다. 더 나은 이해를 위해 코드를 보여 주시겠습니까? primary_key와 => : view_crossreference 모델

+0

안녕에 액세스 할 수 있습니다. 우선이 테이블의 View_CrossReference에 대한 모델을 만들고 싶습니다. 그럼, 어디에서 모델을 만들고 싶습니까? 보기 폴더 또는 무엇으로? – Vinay

+1

이 URL을 따르십시오. 핵심 개념에 도움이 될 수 있습니다. http://guides.rubyonrails.org/active_record_validations_callbacks.html http://api.rubyonrails.org/classes/ActiveRecord/Migration.html – pratik