活动记录“包括”如何作为一种类方法工作?

时间:2018-03-30 18:28:17

标签: ruby-on-rails ruby metaprogramming

我正在尝试了解有效的记录源代码。函数includes似乎是一个类方法。使用byebug进行跟踪我在lib/active_record/relation/query_methods.rb:137中找到了这样的根

  def includes(*args)
    check_if_method_has_arguments!(:includes, args)
    spawn.includes!(*args)
  end  

这是一个实例方法,而不是类方法。但是,让我们说一下我们可以做的名为User的模型:

User.includes(:images)

它如何在类上下文中起作用?

0 个答案:

没有答案