2016-09-29 135 views
-1

我有兩個表學生和課程,學生和課程之間有has_many關係。我想選擇那些在課程中有相應行的學生。選擇在另一個表中有相應行的錶行

我該如何做到這一點。提前致謝!

+0

你能更清楚嗎 –

+0

@Deepak很明顯,他希望看到一個至少有s ome課程相關:) –

+0

這是一個令人震驚的基本問題,甚至可以通過半個月通過文檔來回答。閱讀:http://guides.rubyonrails.org/association_basics.html。 –

回答

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

等等

直接回答你的問題,你會與安德烈傑伊涅科的答案走,它會給你所有誰都有學生課程...

相關問題