0

Скажем, у меня есть две таблицы в базе данных: пользователь и статья. Пользователь создает статью, но статья также может быть сохранена в другом списке пользователей (это просто примеры, не спрашивайте меня, почему они это сделают). Как бы это отношение было представлено в базе данных, поскольку набор имеет взаимно-однозначное создание с отношениями с пользователем, но в то же время у него также может быть много пользователей, если они добавят его в свои элементы? Что-то вроде следующего (я пишу это в Rails)?Модели рельсов: Можно ли принадлежать и еще иметь много?

Или вам нужно будет добавить дополнительный список Таблица?

class User 

    has_many :lists 
    has_many :articles, through: :lists 

end 

class Article 

    has_many :lists 
    has_many :users, through: :lists 

end 

class List 

    belongs_to :user 
    belongs_to :article 

end 

ответ

1

Второй подход - это то, как вы это сделаете. Кроме того, у вас может быть отдельное отношение belongs_to :user от Article до User, чтобы указать авторство, как и в первом подходе.