【发布时间】:2015-03-02 13:11:03
【问题描述】:
当创建该类的新对象时,RoR 中的类是否会自动启动第一个方法?
class User
attr_accessor :name, :email
def initialize(attributes = {})
@name = attributes[:name]
@email = attributes[:email]
end
def formatted_email
"#{@name} <#{@email}>"
end
end
假设我像这样创建了一个新用户
connor = User.new(name: "Connor B", email: "CB@example.com")
它怎么知道自动启动第一个方法而第二个方法只在调用时才起作用?
【问题讨论】:
标签: ruby class ruby-on-rails-4