Друзья, есть вопрос. У меня есть пользователи, каждый может сделать
много заказов, в каждом из которых будет находиться
один товар. На данный момент я сделал так:
class Order
belongs_to :user
belongs_to :product
end
class Product
belongs_to :category
has_many :orders
end
class User
has_many :orders
end
Однако меня не отпускает мысль, что можно пойти этим путем:
class User
has_many :orders
has_many :products, through: :orders
end
class Order
belongs_to :user
belongs_to :product
end
class Product
belongs_to :category
has_many :orders
has_many :users, through: :orders
end
Стоит ли? В чем преимущество второго подхода? Какой подход более верный?