0

我有两组模型的应用程序 - 基于内容(新闻,问题)和“东西”(设备,应用程序等)。我需要链接组之间的所有模型 - 例如,问题可能属于3个不同的事情 - 一个应用程序和2个设备。相同 - 用于新闻。从另一方面来说 - 我需要看到与某些应用程序或设备相关的所有新闻文章和问题。双向habtm链接

任何想法如何在轨道中开发这个?我只有一个想法 - mixins将方法content_id和thing_id添加到模型和连接表。

回答

1

只能在连接表中使用thing_id,thing_class,content_id,content_class和使用条件进行搜索,habtm将是不可行的。 “2, '设计', '页',2” “2, '设计', '广告',4” “2, 'AnotherThing', '页',2”

然后获取所有从连接表中的东西的页面,其中id = self.id AND thing_class = self.class.name AND contant_class = Page.class.name

如果您需要使用habtm关联,则可以使用STI + 1:1关联,但这会让事情更糟糕