【发布时间】:2012-06-08 01:42:53
【问题描述】:
我一直在努力寻找源代码,以便了解ActiveRecord dynamic attribute-based finders 的工作原理。我无法在源代码中找到定义所在的位置。
有人可以将我放到定义此功能的文件中的位置吗?谢谢!
使用 Rails 3.2.5
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 activerecord
我一直在努力寻找源代码,以便了解ActiveRecord dynamic attribute-based finders 的工作原理。我无法在源代码中找到定义所在的位置。
有人可以将我放到定义此功能的文件中的位置吗?谢谢!
使用 Rails 3.2.5
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 activerecord
我查看了 ActiveRecord::Model 并注意到其中包含一个名为 DynamicMatchers 的模块。看起来这是所有动态属性查找器的来源。本质上,它使用了缺失的方法并反映了相关的模型:
https://github.com/rails/rails/blob/master/activerecord/lib/active_record/dynamic_matchers.rb
【讨论】: