0

我知道 Rails 中扩展的对象ActiveRecord::Base可以使用一个构造函数,该构造函数将属性名称的哈希值转换为值,但我似乎无法找到该哈希构造函数的实际定义位置(似乎不是直接在 中ActiveRecord::Base)。谁能指出该构造函数存在的位置?

4

1 回答 1

1

在 rails 3.2.7 中,该initialize方法似乎在ActiveRecord::Base.

在当前的 master 中(c10202208982bfa02ffd16d1614992228391d781在撰写本文时提交),Base包括ActiveRecord::Model,而后者又包括ActiveRecord::Core,其中initialize定义了。看起来和3.2.7中的方法很相似。

于 2012-08-01T01:09:12.433 回答