【发布时间】:2011-06-24 21:09:06
【问题描述】:
这个问题的正确关联是什么?
共有三种型号:
- 居民
- 各方
- 地址
每个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 ...
运行 Rails 3 + MySQL 5.5
【问题讨论】:
-
多态正是您所需要的。发布您的代码,它只需要一些调试
标签: ruby-on-rails activerecord associations has-and-belongs-to-many polymorphic-associations