0
我試圖確定一個特定組織有多少會議時間,但這並不像看起來那麼容易,因爲某些關係很複雜。Rails:與3個鍵的複雜HABTM關係?
class Meeting < ActiveRecord::Base
has_and_belongs_to_many :people
end
class Person < ActiveRecord::Base
has_any_belongs_to_many :meetings
has_and_belongs_to_many :positions
end
class Position < ActiveRecord::Base
has_and_belongs_to_many :people # b/c over time more than one person
may hold this position over time
belongs_to :organization
end
class Organization < ActiveRecord::Base
has_many :positions
end
,因爲人們可能會隨着時間改變位置(和組織),當有人到會,我也需要記在那個時候他們的立場,以便理貨是準確的。因爲HATBM連接表隱式處理(meetings_people),所以我無法跟蹤位置。我如何在這種組合中添加位置,以及編寫查詢以獲得每個組織的總會議時間的最佳方式是什麼?
在此先感謝您提供的任何幫助或建議!