2012-11-10 3 views
1

그래서 세 가지 모델이 있습니다.레일 해시/배열 관계

모델 1 : (질문 belongs_to) 답변

모델 3 : 사용자

여기 내 수수께끼의 답변

모델 2에 has_many 관계와 질문. 내 질문에 대답 할 때, 나는 모든 질문에 대한 답변을 나타내는 속성을 사용자에게 갖기를 원하기 때문에 나중에 비교할 수 있습니다. 이 일을 어떻게 하죠?

답변

3

답변에 user_id 필드를 추가하고 값을 응답을 제공 한 사용자의 ID와 일치하도록 설정하십시오. 이렇게하면 나중에 특정 사용자에게 속한 대답을 쿼리 할 수 ​​있습니다.

+0

고마워요! 대답이없고 대답을 나타내는 정수 값을 가진 질문 만 있다면? – Astephen2

+0

여러 사용자의 답변을 얻으 려한다면 대답 모델 (2)이 필요하므로 여전히이 모델에 'user_id'를 추가 할 수 있습니다. 단일 사용자의 답을 정말로 원한다면 질문 모델 (1)에'user_id'를 추가하십시오. – Veger