У меня есть таблица пользователей, в которой у меня есть 2 типа пользователей, взаимодействующих с моим приложением. Один - «Продавец», а другой - «Покупатель».
У меня также есть 3 других стола: Продукты, Магазин и Соединения. Соединения и магазин имеют полиморфную связь между ними.
Как я могу дифференцировать пользователей за столом присоединения ???
Класс пользователя:
has_many :joins
has_many :products, through: :joins
Класс продукции:
has_many :joins
has_many :users, through: :join
Класс магазина:
has_many :joins, :as => :joinable
Регистрация в классе:
belongs_to :product
belongs_to :user
belongs_to :joinable, :polymorphic => true