【问题标题】:How do ActiveRecord dynamic attribute-based finders work?ActiveRecord 基于动态属性的查找器如何工作?
【发布时间】:2012-06-08 01:42:53
【问题描述】:

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

有人可以将我放到定义此功能的文件中的位置吗?谢谢!

使用 Rails 3.2.5

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 哇,太棒了,我想我实际上瞥了一眼那个文件并继续移动。我从来没有想过重写method_missing。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-01-23
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-30
    相关资源
    最近更新 更多