【发布时间】:2015-02-27 22:19:36
【问题描述】:
好的。我想要实现的是基于特定文章生成相关文章列表,我想根据与文章关联的类别获取这些相关文章。我在这两个模型之间有一个简单的habtm关系:文章和类别(连接表名为articles_categories)。我想根据与一篇文章具有相同category_ids 的文章创建相关文章查询。例如,文章#1 与类别#1 和类别#2 相关联。我想编写一个查询来获取文章 #1 的类别 ID,然后查询文章模型以查找与相同类别、类别 #1 和类别 #2 相关联的所有文章。我已经在阳光下尝试了一切,似乎无法弄清楚这一点。我尝试了各种.join 声明,但似乎没有任何效果。我试着把它分成以下两部分:
我可以像这样获取我想要引用的特定文章的所有类别 ID:
article_cat_ids = @article.category_ids
第二部分是基于这些类别 ID 的文章过滤器,但我无法弄清楚这部分。
所以我的问题是,如何获取与数组article_cat_ids 中的类别 ID 相关联的文章数组。作为额外奖励,我很想排除我最初引用以创建 article_cat_ids 的特定文章,以便文章列表不包括我试图获取相关文章的文章。
任何帮助将不胜感激。
【问题讨论】:
标签: mysql ruby-on-rails ruby sqlite has-and-belongs-to-many