当前位置:  开发笔记 > 编程语言 > 正文

Rails Associations,habtm?多态?都?

如何解决《RailsAssociations,habtm?多态?都?》经验,为你挑选了1个好方法。

在我的Rails应用程序中,我有三个模型,Projects,BlogPosts和Images.Projects和BlogPosts可以有许多链接的图像,图像可以链接到Project,BlogPost或两者.

在Rails中设置关联以使其工作的最佳方法是什么?



1> Michiel de M..:

我将这个问题梳理成一个单独的模型类ImageLink.然后你会得到:

Project
  has_many :image_links, :as => :resource
BlogPost
  has_many :image_links, :as => :resource
ImageLink
  belongs_to :image
  belongs_to :resource, :polymorphic => true
Image:
  has_many :image_links


这并不是一个"戏弄"的习惯,因为它实际上与habtm相同(使用ImageLink作为habtm表),但这种方法的优点是你将两个habtms合二为一.
谢谢,我添加了has_many:通过关联到这一点,在过程中发现从图像方面不起作用,但在这种情况下无关紧要因为我只想将图像链接到Projects而不是反过来说.
推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有