我应该如何设置这些多态模型关联?

时间:2011-04-23 05:13:35

标签: ruby-on-rails ruby ruby-on-rails-3 polymorphism polymorphic-associations

我想拥有多态关系,以便可以将许多视频,标签和用户发布到个人资料中。个人资料,视频,标签和用户都是独立的资源。我是否需要一个单独的模型,并通过与多态性的关联结合某种has_many?我希望个人资料包含许多视频,标签和用户,还有视频,代码和用户可以拥有多个个人资料。

3 个答案:

答案 0 :(得分:1)

为什么在has_and_belongs_to_many关联似乎完美匹配时使用多态?

答案 1 :(得分:0)

答案 2 :(得分:0)

您不需要这种多态关联。相反,你需要has_many和has_many通过关联。

个人资料有很多视频和视频有很多个人资料(简明):

Profile has many videos through profile_videos
Video has many profiles through profile_videos

ProfileVideo belongs to profile
ProfileVideo belongs to video

使用它,你现在可以使用profile.videos来获取个人资料视频,或者使用video.profiles来获取视频的个人资料。