Rails模型has_many:项目两次

时间:2015-12-22 20:20:14

标签: ruby-on-rails ruby-on-rails-4 model-view-controller database-design model

user.rb

int main() {

    string polinom;

    cout << "Enter the polynomial:";
    cin >>polinom;

    Aktar(polinom);

    return 0;
}

video.rb

class User < ActiveRecord::Base
   has_many :videos
end

我希望用户能够将视频添加到他们的“&#39;集合”中。不要class Video < ActiveRecord::Base belongs_to :user end 他们(他们没有上传)。

我想我需要多对多的关系,所以我考虑了belongs_to通过&#39;集合&#39;加入模型。我不明白如何区分上传和收集的视频。

我还考虑了两个新款&#39;系列&#39;模拟has_manybelongs_to :user到&#39; gather_videos&#39;加入模型。

有没有更好的方法来实现这个?很抱歉,如果我的问题不明确,那么StackOverflow和一般的开发都是新手。感谢

1 个答案:

答案 0 :(得分:2)

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

class User
  has_and_belongs_to_many :videos
end

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

仔细查看has_and_belongs_to_many的文档:http://guides.rubyonrails.org/association_basics.html#the-has-and-belongs-to-many-association