我有两组模型的应用程序-基于内容(新闻,问题)和“一些”为基础(设备,应用程序等)。我需要链接组之间的所有模型-例如,问题可能属于3个不同的东西-一个应用程序和2个设备。同样的--为了新闻。从另一个方面-我需要看到所有的新闻文章和问题有关的一些应用程序或设备。
你知道如何在rails中开发它吗?我只有一个想法- mixins可以将方法content_id和thing_id添加到模型和连接表中。
发布于 2010-05-25 17:36:02
使用has_many_polymorphs插件解决- http://github.com/fauna/has_many_polymorphs
发布于 2010-04-29 20:12:19
只能在join表和带条件搜索中使用thing_id,thing_class,content_id,content_class,habtm是不可能的。"2,‘设计’,‘页面’,2“"2,‘设计’,‘广告’,4”"2,‘另一件事’,‘页面’,2“
然后从连接表中获取所有页面,其中id = self.id,thing_class = self.class.name,contant_class = Page.class.name
如果你需要使用habtm关联,你可以使用STI + 1:1关联,但是这会使事情变得更糟。
https://stackoverflow.com/questions/2732956
复制相似问题