Ruby on rails Rails模型有很多:项两次

Ruby on rails Rails模型有很多:项两次,ruby-on-rails,ruby-on-rails-4,model-view-controller,database-design,model,Ruby On Rails,Ruby On Rails 4,Model View Controller,Database Design,Model,user.rb class用户

user.rb

class用户
video.rb

class User < ActiveRecord::Base
   has_many :videos
end
class-Video
我希望用户能够向他们的“收藏”中添加不属于他们(不是他们上传的)的视频

我想我需要一个多对多的关系,所以我考虑了一个通过“集合”连接模型的
has\u many
。我不明白如何区分上传和收集的视频

我还考虑了两种新的模式,
属于的“收集”模式:用户
通过“收集的视频”加入模式拥有很多:视频


有没有更好的方法来实现这一点?很抱歉,如果我的问题不清楚,一般来说是StackOverflow和development的新问题。谢谢

如果我正确理解你的要求,我认为你可以设置类似这样的东西来实现你想要的:

class Video < ActiveRecord::Base
    belongs_to :user
end

仔细看一下
的文档,您是否拥有和属于许多

@tet5uo以上的答案解决了您的问题吗?注意到此答案尚未标记为已接受:)
class User
  has_and_belongs_to_many :videos
end

class Video
  has_and_belongs_to_many :users
  belongs_to :owner, class_name: "User"
end