Я новичок в рельсах, и у меня возникла ситуация, в которой я не совсем понимаю.
Допустим, у меня есть два ресурса: пользователи и виджеты.
Пользователи могут использовать виджеты, но виджеты также создаются пользователями и должны принадлежать создавшему их пользователю. Должен быть пользователь, использующий виджет, и пользователь владеет виджетом. Я ищу следующее?
Class User < ActiveRecord::Base
has_many :uses
has_many :widgets, :through => :uses
has_many :owns
has_many :widgets, :through => :owns
end
Class Widget < ActiveRecord::Base
has_one :own
has_many :uses
has_many :users, :through => :uses
end
Class Use < ActiveRecord::Base
belongs_to :user
belongs_to :widget
end
Class Own < ActiveRecord::Base
belongs_to :user
belongs_to :widget
end