ActiveRecord基于动态属性的查找程序如何工作?

时间:2012-06-08 01:42:53

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

我一直在尝试查找源代码,以便了解ActiveRecord dynamic attribute-based finders的工作原理。我无法在源代码中找到定义所在的位置。

有人会把我带到定义此功能的文件中的位置吗?谢谢!

使用Rails 3.2.5

1 个答案:

答案 0 :(得分:1)

我查看了ActiveRecord :: Model并注意到有一个名为DynamicMatchers的模块。看起来这就是所有动态属性查找器的来源。基本上它使用的方法缺失并反映在相关模型上:

https://github.com/rails/rails/blob/master/activerecord/lib/active_record/dynamic_matchers.rb