Tag: select n plus 1

轨道中的N + 1与活动记录的关系?

我有四个型号 组 报告 评论 用户 Group => has_many =>报告 Report => has_many =>评论 Comment => Belongs_to =>用户 当我想展示一个团体时,我会做类似的事情 在这种情况下解决N + 1查询问题的最佳方法是什么?

在Rails中防止N + 1个查询

我已经看到了一些在Rails中调用ActiveRecord的find方法时传递一个:include哈希值的例子。 但是,我还没有看到任何关于这是否可以通过关系方法的例子。 例如,假设我有以下内容: def User :user_favorites end def Favorite :user_favorites end def UserFavorite < ActiveRecord::Base belongs_to :user belongs_to :favorite end 我看到的所有示例都显示如下代码: User.find(:all, :include => :favorite) 但我没有看到任何关于使用关系的例子。 相反,我可以做这样的事情吗? User.favorites(:include => :user)