4

我使用子弹 gem 让我知道 N+1 个查询。

我想避免偶尔添加包含。

我有一个comment属于模型的user模型

有没有办法告诉模型随时访问评论模型以包括用户?(而不是Comment.include(:user)每次都做)

4

2 回答 2

9

您可以使用default_scope

class Comment < ActiveRecord::Base
  default_scope includes(:user)
end

Comment.first # => the same as Comment.includes(:user).first
于 2012-12-13T12:14:32.713 回答
2

你应该做

class Comment < ActiveRecord::Base
  default_scope { includes(:user) }
end
于 2016-10-26T05:20:21.577 回答