这个问题的正确关联是什么?Rails:这些模型的正确关联是什么?
有三种型号:
- 居民
- 缔约方
- 地址
每个Resident
和Party
有Address
每个Address
可以属于一个Resident
或Party
或两者。
可以有多个Parties
在相同的Address
和多个Residents
住在那个位置。
是一个habtm关系这些模型的最佳解决方案?
我看着做多态关联但发生了冲突,因为Address
可能同时属于Resident
和Party
多张倍
我希望能够做的事情一样......
address = Address.find_or_create_by_street("100 Some Street")
# Associate the Party with a specific Address:
party_object.address = address
# Find all Parties happening at a specific Address:
address.parties do ...
# Find all Residents located at a specific Address:
address.residents.each do ...
的运转轨道3 + MySQL的5.5
多态是你所需要的东西。发布你的代码,它只需要一些调试 – apneadiving