a rails новичок здесь, глядя на работу с 4 таблицами и не полностью уверен, как структурировать ассоциации. Ниже тема связана с недвижимостью, возможно, полезно помнить об этом.Rails - ассоциации с четырьмя столами -
У меня есть четыре модели:
- собственность - физический дом
- проекта - большая группа рабочих мест, происходящих в доме
- Работы - конкретная работа в доме
- Worker - лицо, выполняющее работу
Ассоциации, поскольку я их вижу в голове:
- Свойство может иметь множество проектов, рабочие места и рабочие
- одного проект принадлежит одному собственности, но может иметь много рабочих мест и (с помощью рабочих мест) имеют много работников
- один Работа принадлежит к одному проекту и одной собственности (через Project), но может иметь много работников
- один работник может иметь одну работу на одном проекты на одном собственности
Мои два вопроса:
Каков наилучший способ подумать о вышеупомянутом наборе отношений?
** Как мне создать ассоциации между моими моделями? Не могу заставить мою голову обмотать, как это сделать.
Действительно ценить любые мысли!
***** ОБНОВЛЕНО модельная структура - 9/30/2015 Благодаря Джейсон - вот что у меня есть сейчас (ниже)
Моя основная цель в работе с данными будут следующие: - перечислите имущество, его проекты, рабочие места и работники - перечислите набор проектов и свойств для рабочего
Выполняет ли приведенная ниже модель структура выше? Мне кажется, по моему мнению, но не может быть абсолютно уверен.
установки модели в 9/30
недвижимости Модель has_many: проекты has_many: рабочие места, через:: проекты has_many: рабочие, через:: вакансии
Модель проекта belongs_to : имущество has_many: вакансии has_many: работники, через:: вакансии
Работа Модель belongs_to: проект has_many: рабочие
работник Модель has_many: работа
Ознакомьтесь с http://guides.rubyonrails.org/association_basics.html. Там вы узнаете о различных типах ассоциаций, когда использовать их и как их настроить. – IngoAlbers
Спасибо Эгон, да, я видел это раньше. Все это «имеет смысл», когда я читаю его, но потом, когда я пытаюсь это сделать, почему-то все превращается в беспорядок ... – Anthony