【发布时间】:2019-03-16 09:11:35
【问题描述】:
我有一个模型(新闻)与另一个模型(类别)相关联,所以在新闻模型中我有:
has_and_belong_to_many :news_categories, join:table: 'news_categories_news'
我想把所有新闻都有自己的类别,所以:
News.find(/*conditions*/).includes(:news_categories)
如果我在控制台中签入,我会看到正确的内部连接查询,但是当我调用时
@news.news_categories
(其中 news 是结果数组中的单个新闻)如果我在控制台中查看另一个查询来获取当前新闻的类别,我该如何避免这种冗余查询?
ps:对不起我的英语......
【问题讨论】:
-
试试
News.includes(:news_categories).find(/*conditions*/)
标签: ruby-on-rails ruby join activerecord