在 Rails 中创建的类的 initialize
方法在哪里?
例如,我可以使用以下代码创建一个新类。
rails g model User
rake db:migrate
现在我有一个 /models/user.rb
和一个 User
类。
class User < ActiveRecord::Base
end
但是通过学习 Ruby,我发现所有类都需要使用 initialize
方法进行初始化。
class User
def initialize()
end
end
但我从未在 Rails 中看到过这一点。 Rails 如何解决这个问题?
(目前正在使用 Rails 4。)
最佳答案
该类继承自ActiveRecord::Base
。 https://github.com/rails/rails/blob/master/activerecord/lib/active_record/base.rb
此类包括大量其他文件。包括一个名为 core
的模块,它定义了 initialize。
https://github.com/rails/rails/blob/master/activerecord/lib/active_record/core.rb#L312
它确实有它,但它被隐藏起来了。
关于ruby-on-rails - Rails 中类的初始化方法在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37659118/