Совет по отношениям с Rails - PullRequest
0 голосов
/ 01 ноября 2010

Мне нужно смоделировать следующие отношения и хотел бы получить несколько советов о том, как правильно их смоделировать.

Есть пользователь, дом, квартира, сад, мебель

  1. Таким образом, пользователь может иметь дом или квартиру, но не оба.

  2. В доме и квартире может быть мебель, но только в доме может быть сад.

Так что самая большая проблема - это пользователь has_one house | has_one квартира, как я могу смоделировать это?

1 Ответ

2 голосов
/ 01 ноября 2010

Подумайте об использовании для этой цели наследования одной таблицы (немного расточительно из-за всех нулевых садов, но в зависимости от масштаба вашей базы данных, что может и не стать проблемой) или, возможно, полиморфных отношений (пользователь has_one dwelling) .

...