小编Mar*_*olz的帖子

Ruby类与实例方法的混淆

鉴于课程:

class UserMailer < ActionMailer::Base
  default from: "do-not-reply@mark.com"
  def contact_email(contact)
    @contact = contact
    mail(to: 'm@mark.com', from: @contact.email, subject: "Website Contact")
  end
end
Run Code Online (Sandbox Code Playgroud)

以及以下测试代码:

c = Contact.new
UserMailer.contact_email(c)
Run Code Online (Sandbox Code Playgroud)

这段代码是如何工作的?我认为我的contact_email是一个实例方法,但它作为一个类方法被调用,并且它可以工作.

感谢您的帮助 - 我学习Ruby和Rails :)

-标记

ruby ruby-on-rails learn-ruby-on-rails

3
推荐指数
1
解决办法
135
查看次数

标签 统计

learn-ruby-on-rails ×1

ruby ×1

ruby-on-rails ×1