У меня такие модели Supplier
и Role
.
Поставщик должен иметь одну роль, одна роль может принадлежать нескольким поставщикам,
, поэтому я не хочу добавлять внешний ключ в модель ролей
Я не буду создавать все роли в начале, а затем добавить роль в поставщик, когда я хочу
Есть ли способ сделать это?has_one ассоциация без внешнего ключа?
0
A
ответ
2
Иностранный ключ в этом случае должен находиться в Supplier
. Вы не можете поместить его в Role
, если Role
может принадлежать многим поставщикам.
Это делает связь belongs_to
по соглашению Rails, а не has_one
.
Вашему Supplier
необходим столбец под названием role_id
и ассоциация belongs_to :role
. Ваш Role
может иметь has_many :suppliers
, если вы хотите, чтобы найти всех поставщиков, которые используют данную роль.
Смежные вопросы
- 1. Ассоциация ActiveRecord без внешнего ключа
- 2. Ассоциация JPA без внешнего ключа
- 3. has_one ассоциация не работает
- 4. Полиморфная и has_one ассоциация
- 5. active_admin и has_one ассоциация
- 6. has_one полиморфная ассоциация select_box
- 7. Рельсы has_one ассоциация
- 8. Nested_form has_one ассоциация
- 9. has_one ассоциация с цепочкой включает
- 10. Само ссылочной «близнец» has_one ассоциация
- 11. has_one ассоциация соответствует 2 внешним ключам
- 12. Associate внешнего ключа с помощью другого внешнего ключа
- 13. Ассоциация Entity Framework с полями без ключа
- 14. Активная сериализатор модели, ассоциация рендеринга без ключа
- 15. внешнего ключа: противоречили внешнего ключа
- 16. Добавление значения внешнего ключа без отношения внешнего ключа
- 17. FluentNHibernate отображение без внешнего ключа
- 18. Hibernate ManyToOne без внешнего ключа
- 19. Ввод таблиц без внешнего ключа
- 20. Определить отношения без внешнего ключа
- 21. has_one ассоциация и исчезающий идентификатор пользователя
- 22. рельсам вложенной модели формы has_one ассоциация
- 23. Rails 4.0: Сохранить has_one ассоциация не работает
- 24. рельсы has_one ассоциация fields_for форма не отображающие
- 25. Rails: присоединение к 'HAS_ONE' и "belongs_to ассоциация
- 26. factory_girl has_one ассоциация ноль с rspec
- 27. Rails - has_one ассоциация с двумя параметрами
- 28. Rails: ассоциация ActiveRecord не работает при указании внешнего ключа
- 29. Как определить отношения без внешнего ключа в ActiveRecord?
- 30. has_one БЕЗ вложенных атрибутов. возможное?
RE Ваше название: ассоциации без внешних ключей невозможны. Одна модель или другая должна иметь внешний ключ. – meagar