Ruby on rails Rails模型有很多:项两次
user.rbRuby 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用户
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