Rails在初始化时总是包含(join)

时间:2010-12-28 02:51:58

标签: ruby-on-rails activerecord ruby-on-rails-3

我有一个用户模型如下图所示:

class User < ActiveRecord
  belongs_to :college
  belongs_to :class_level
end

我希望始终与其他两个表连接,返回一个简化的User对象。如何在我的用户模型中完成此。我知道我可以在另一个模型中执行此操作:

class Foo < ActiveRecord
  has_many :users, :include => [:college, :class_level]
end

但我想在我的用户模型中执行此操作,因此Foo.users将被急切加载或已加入。有没有办法在用户模型中初始化此

2 个答案:

答案 0 :(得分:3)

我明白了。我不得不使用:

default_scope :include => ...

答案 1 :(得分:0)

对于belongs_to也有:include属性。