У меня есть модель, названная Procedure
, которая должна принадлежать пользователю и назначаться другому пользователю.У меня есть одна таблица User с ролями для различения пользователей.
Таким образом, процедура имеет 2 ссылки на таблицу User.
Я нашел и реализовал это решение здесь , поэтому в моей модели процедуры у меня есть
belongs_to :owner, class_name: "User", foreign_key: "owner_id"
belongs_to :assignee, class_name: "User", foreign_key: "assignee_id"
, а в модели User у меня есть это
has_many :owned_procedures, class_name: "Procedure", foreign_key: "owner_id"
has_many :assigned_procedures, class_name: "Procedure", foreign_key: "assignee_id"
но я не могу понять, как это физически должно быть реализовано, я имею в виду на уровне таблицы: в таблице procedures
должны быть оба поля owner_id and assignee_id
или просто поле user_id
?