ruby-on-rails - Rails 中类的初始化方法在哪里?

标签 ruby-on-rails ruby

在 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::Basehttps://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/

相关文章:

ruby-on-rails - CarrierWave 在文件列中保存 NULL

html - 为什么我的网站没有使用我指定的字体?无法访问字体?

ruby - 一元运算符行为

ruby-on-rails - Elasticsearch、轮胎和自动完成

ruby - Ruby 中是否有任何优雅的方法将数字转换为数字数组

ruby-on-rails - 如何在 URL 中使用 Rails 资源的另一个属性?

javascript - 为什么 jQuery 轮播不能与 iframe 一起使用?

html - 使用 mechanize 从 HTML 表中提取数据

ruby - 如何在一行中创建字符串数组?

ruby-on-rails - 生成一个随机字符串以保存为 id,但在每次页面刷新时继续更改?