2009-04-21 160 views
0

我有一個「樹狀」結構到我的數據庫應用程序,我寫了這麼認爲:訪問兒童桌的兒童在Rails的

training has_many class_times 

class_time has_many reservations 

是否有辦法在給定的培訓下查看所有預訂?當然,我可以遍歷所有課程時間/添加一個外鍵,但由於某種原因,我的頭腦裏有一點聲音,說我可能不需要外鍵。

回答

4
class Training < ActiveRecord::Base 
    has_many :class_times 
    has_many :reservations, :through => :class_times 
end 

class ClassTime < ActiveRecord::Base 
    has_many :reservations 
end 

那麼你可以做:

training = Training.find(:first) 
training.reservations 
+0

由於某種原因,我認爲:通過聯想需要更多的信息,大腦凍結一秒鐘。謝謝您的幫助!輝煌! – BushyMark 2009-04-21 13:09:23