Если я хочу иметь Модель HAS_ONE: model2 и model2 HAS_ONE: модель, я должен создать таблицу соединения тогда? Что-то вроде model_model2? И тогда таблицы выглядели бы так: Модель (id) и Model2 (id) и ModelModel2 (id, model_id, model2_id)?Rails: две модели «has_one» отношение
0
A
ответ
1
Вам просто нужно создать поле отношения, жена будет иметь :husband_id
и муж будет иметь :wife_id
На самом деле вы можете создать его, используя только 1 поле, например, жена будет иметь :husband_id
, и это все, и тогда соотношение будет быть
мужа одна жена
жена принадлежит мужу
И это все.
Если вы хотите попробовать таблицу брака между ними, вам необходимо создать объединение моделируют Marriage
class Marriage < ActiveRecord::Base
belongs_to :husband
belongs_to :wife
end
Затем создайте has_one :through
отношение
class Husband < ActiveRecord::Base
has_one :wife, through: :marriage
end
class Wife < ActiveRecord::Base
has_one :husband, through: :marriage
end
Смежные вопросы
- 1. Rails автозагрузка has_one отношение
- 2. Rails 4 has_one отношение
- 3. Отношение модели Ember Rails
- 4. Rails mongoid has_one запросы
- 5. Не могу понять has_one отношение
- 6. Как добавить отношение beeween две модели
- 7. Rails модели отношений, has_one или belongs_to
- 8. Rails - отношение к той же модели
- 9. Как удалить отношение belongs_to - has_one между объектами
- 10. rails has_one scaffold
- 11. Rails 3 - Factory girl gem - принадлежит_to и has_one отношение
- 12. has_one отношение к тому же классу
- 13. Rails не уважает модели ассоциаций для has_one
- 14. Две таблицы с одним ключом в Rails вместо отношения has_one
- 15. Ограничение HAS_ONE отношений в Rails
- 16. Rails has_one формы
- 17. модели отношение проблема с Рубином на Rails
- 18. Использование многих has_one отношение на одной и той же модели
- 19. Получить отношение has_one в SilverStripe
- 20. Рельсы: упорядочение через отношение has_one
- 21. Как я могу указать отношение модели Rails в этом случае?
- 22. Rails multiple has_one association
- 23. Belongs_to и Has_one в той же модели
- 24. has_one отношение с validates_presence_of и последним factory_girl
- 25. Rails has_one за рамки
- 26. Rails has_one отношения, где внешний ключ находится на владении модели?
- 27. HABTM и ошибка модели has_one
- 28. рельсы has_one через отношение не существует
- 29. Две рубиновые модели. has_one и принадлежит_to. Почему у вас две модели?
- 30. Rails форма поиска, две модели
Я знаю belong_to/HAS_ONE отношение. К вашему первому предложению: Вы имеете в виду добавить идентификаторы и has_one отношение к обеим моделям? Я спрашиваю, почему я задавался вопросом, могу ли я использовать has_one в двух моделях (не: принадлежать_to/has_on). ;-) просто интересно, каковы возможности –
Я не уверен, что если бы это было недействительное отношение или нет, но если вы хотите попробовать, вы должны добавить поля id к обоим моделям, затем попробуйте 'has_one' на обоих и если он не работает, вы можете попробовать 'принадлежит_то' на обоих. –