-1
A
回答
1
要選擇有相關課程的學生,你會去用:
Student.joins(:courses)
比,可以查詢/通過指定的列被過濾在課程表中篩選上面進一步:
Student.joins(:courses).where(courses: { name: 'History' })
+0
什麼是downvote?這個有效答案如何看起來不正確? –
0
如果您想在特定課程中找到學生:
您可以在課程模型中添加has_many students
,該模型可讓您訪問:
Course.find(1).students
或
Course.find_by_name('biology').students
等等
直接回答你的問題,你會與安德烈傑伊涅科的答案走,它會給你所有誰都有學生課程...
相關問題
- 1. MySQL的 - 從表中選擇所有從另一個表中選擇相關行
- 2. 選擇一個表中的一行,而在另一張表
- 3. 從一個表中選擇所有行,從另一個表中選擇每個行的一個特定值
- 4. 選擇在另一個表中具有一組值的行
- 5. 在JTable上選擇一行應自動選擇另一個表上的相應行,但它不起作用
- 6. 選擇在另一個表中沒有關係的行
- 7. 表單選擇選項,並響應相應的另一個表單選擇器
- 8. 如何從相關表中沒有相應行的表中選擇行?
- 9. MySQL選擇行不在另一個表中的行
- 10. 從一個表,行中有相同ID的另一個表有另一列
- 11. 交替選擇行從另一個表
- 12. 選擇行,其中另一個表中的所有值不
- 13. 選擇在另一個存在過濾表的所有行
- 14. 選擇(外鍵)表中沒有相應行的行
- 15. 從一個表中選擇結果並選擇每行從另一個表中選擇具有相同ID的所有行
- 16. 從表中選擇行與另一個表中的Zend
- 17. 從表中選擇所有行,除了在另一個表中具有相同ID的行在另一個列中具有特定值的位置
- 18. 選擇與另一個表中的行部分匹配的行
- 19. Mysql根據另一個表中的行選擇不同的行
- 20. Oracle SQL從一個表中選擇行不在另一個
- 21. 選擇未分配到組(另一個表)中的所有行
- 22. jQuery從三個相同的表中選擇第一個表中的所有行
- 23. 從表中只選擇一個行有相同的密鑰值
- 24. sql錶行在其他幾個表之一有相應的行
- 25. 從表中選擇2個行時另一個表
- 26. 從一個表中選擇不在另一個表中的行與h2
- 27. 從一個表中選擇不在另一個表中的行與linq
- 28. 如何在另一個表中選擇具有匹配行的行
- 29. 從MySQL中的另一個表中選擇所有表中的行與每個選定的行
- 30. mysql從另一個表中選擇一行的多個列
你能更清楚嗎 –
@Deepak很明顯,他希望看到一個至少有s ome課程相關:) –
這是一個令人震驚的基本問題,甚至可以通過半個月通過文檔來回答。閱讀:http://guides.rubyonrails.org/association_basics.html。 –