Какова правильная связь для этой проблемы?
Существует три модели:
Каждый 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