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