我有一個與Office和Department相關的模型。單個ActiveRecord的多個外鍵has_one關係
class DataForm < ActiveRecord::Base
belongs_to :office
belongs_to :department
end
我也有第三個模型,監督許多辦公室/部門組合。
class ManagementGroup < ActiveRecord::Base
belongs_to :office
belongs_to :department
end
我該怎麼說DataForm與ManagementGroup有關聯,其中辦公室和部門彼此同步。
class DataForm < ActiveRecord::Base
belongs_to :office
belongs_to :department
# how would I get the below association to work
has_one :management_group, foreign_key: [:office_id, :department_id]
end
我不太明白的關係,因此,如果具有的DataForm只有一個選擇[ManagementGroup,爲什麼不選擇[ManagementGroup屬於的DataForm?哎呀,我認爲DataForm應該屬於ManagementGroup。 – Sam
我想它屬於純粹基於其辦公室/部門組合的管理組。我打算獲得管理組的實際PK,然後將其存儲起來。但是這可能會導致不同步和額外的更新,而不是僅僅使用已經可以爲我建立關聯的數據。 – Jared