我是 Rails 新手,遇到了一种我无法完全理解的情况。
假设我有两个资源,用户和小部件。
用户可以使用小部件,但小部件也是用户创建的,并且应该归创建它们的用户所有。需要有一个用户使用widget,并且一个用户拥有widget。以下是我要找的吗?
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