我一直在尝试查找源代码,以便了解ActiveRecord dynamic attribute-based finders的工作原理。我无法在源代码中找到定义所在的位置。
有人会把我带到定义此功能的文件中的位置吗?谢谢!
使用Rails 3.2.5
答案 0 :(得分:1)
我查看了ActiveRecord :: Model并注意到有一个名为DynamicMatchers的模块。看起来这就是所有动态属性查找器的来源。基本上它使用的方法缺失并反映在相关模型上:
https://github.com/rails/rails/blob/master/activerecord/lib/active_record/dynamic_matchers.rb