2015-04-23 166 views
0

我有這些模型:左與導軌加入4

節有多個問題

問題已經一個答案

一個答案屬於一個用戶和一個問題

所以我想請求指定的用戶,所有鏈接的問題部分等鏈接答案即使沒有答案

Section.joins(questions: :answer).where(answers: { user_id: USER_ID }) 

將只返回有回答問題的部分。

Section.joins(questions: :answer).where(answers: { user_id: USER_ID }) 

這不起作用:

Section.joins(:questions).includes(questions: :answer).where(answers: { user_id: USER_ID }) 

感謝所有幫助

回答

1

你將不得不寫左邊加入自己。

Section.joins("left join questions on questions.section_id = sections.id") 
    .joins("left join answers on answers.question_id = questions.id") 
+0

我明白了...... 我要去分裂馬請求。 – bokzor

+0

它不適合我。只返回有問題的記錄。 –