ruby-on-rails - Rails 总是在初始化时包含(加入)

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

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

class User < ActiveRecord
  belongs_to :college
  belongs_to :class_level
end

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

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

但我想在我的 User 模型中执行此操作,因此 Foo.users 将立即加载或已经加入。有没有办法在用户模型中创建一个初始化?

最佳答案

我明白了。我必须使用:

default_scope :include => ...

关于ruby-on-rails - Rails 总是在初始化时包含(加入),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4543331/

相关文章:

mysql - ActiveRecord/Rails 中的多列外键/关联

ruby-on-rails - 在 Parent 的节目中创建新的 Child

ruby-on-rails - Ruby/Rails 元编程 : generating helper methods on the fly

ruby-on-rails - Rails - 如何在不重新加载页面的情况下刷新页面? (更新)

ruby-on-rails - 下载大文件(~40MB)并使用回形针另存为附件

ruby-on-rails - 关于嵌套属性表单的问题

ruby-on-rails - 设计错误消息!为 nil :NilClass 导致未定义的方法 `errors'

ruby-on-rails - 稍后交付在 Rails 5 的测试环境中不起作用

ruby-on-rails - 已加载模型的预加载关联

ruby-on-rails-3 - 多个公用文件夹,单轨安装